Class: Google::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentEntity

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/documentai_v1/classes.rb,
lib/google/apis/documentai_v1/representations.rb,
lib/google/apis/documentai_v1/representations.rb

Overview

An entity that could be a phrase in the text or a property belongs to the document. It is a known entity type, such as a person, an organization, or location.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDocumentaiV1DocumentEntity

Returns a new instance of GoogleCloudDocumentaiV1DocumentEntity.



1123
1124
1125
# File 'lib/google/apis/documentai_v1/classes.rb', line 1123

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#confidenceFloat

Optional. Confidence of detected Schema entity. Range [0, 1]. Corresponds to the JSON property confidence

Returns:

  • (Float)


1064
1065
1066
# File 'lib/google/apis/documentai_v1/classes.rb', line 1064

def confidence
  @confidence
end

#idString

Optional. Canonical id. This will be a unique value in the entity list for this document. Corresponds to the JSON property id

Returns:

  • (String)


1070
1071
1072
# File 'lib/google/apis/documentai_v1/classes.rb', line 1070

def id
  @id
end

#mention_idString

Optional. Deprecated. Use id field instead. Corresponds to the JSON property mentionId

Returns:

  • (String)


1075
1076
1077
# File 'lib/google/apis/documentai_v1/classes.rb', line 1075

def mention_id
  @mention_id
end

#mention_textString

Optional. Text value in the document e.g. 1600 Amphitheatre Pkwy. If the entity is not present in the document, this field will be empty. Corresponds to the JSON property mentionText

Returns:

  • (String)


1081
1082
1083
# File 'lib/google/apis/documentai_v1/classes.rb', line 1081

def mention_text
  @mention_text
end

#normalized_valueGoogle::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentEntityNormalizedValue

Parsed and normalized entity value. Corresponds to the JSON property normalizedValue



1086
1087
1088
# File 'lib/google/apis/documentai_v1/classes.rb', line 1086

def normalized_value
  @normalized_value
end

#page_anchorGoogle::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentPageAnchor

Referencing the visual context of the entity in the Document.pages. Page anchors can be cross-page, consist of multiple bounding polygons and optionally reference specific layout element types. Corresponds to the JSON property pageAnchor



1093
1094
1095
# File 'lib/google/apis/documentai_v1/classes.rb', line 1093

def page_anchor
  @page_anchor
end

#propertiesArray<Google::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentEntity>

Optional. Entities can be nested to form a hierarchical data structure representing the content in the document. Corresponds to the JSON property properties



1099
1100
1101
# File 'lib/google/apis/documentai_v1/classes.rb', line 1099

def properties
  @properties
end

#provenanceGoogle::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentProvenance

Structure to identify provenance relationships between annotations in different revisions. Corresponds to the JSON property provenance



1105
1106
1107
# File 'lib/google/apis/documentai_v1/classes.rb', line 1105

def provenance
  @provenance
end

#redactedBoolean Also known as: redacted?

Optional. Whether the entity will be redacted for de-identification purposes. Corresponds to the JSON property redacted

Returns:

  • (Boolean)


1110
1111
1112
# File 'lib/google/apis/documentai_v1/classes.rb', line 1110

def redacted
  @redacted
end

#text_anchorGoogle::Apis::DocumentaiV1::GoogleCloudDocumentaiV1DocumentTextAnchor

Text reference indexing into the Document.text. Corresponds to the JSON property textAnchor



1116
1117
1118
# File 'lib/google/apis/documentai_v1/classes.rb', line 1116

def text_anchor
  @text_anchor
end

#typeString

Entity type from a schema e.g. Address. Corresponds to the JSON property type

Returns:

  • (String)


1121
1122
1123
# File 'lib/google/apis/documentai_v1/classes.rb', line 1121

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
# File 'lib/google/apis/documentai_v1/classes.rb', line 1128

def update!(**args)
  @confidence = args[:confidence] if args.key?(:confidence)
  @id = args[:id] if args.key?(:id)
  @mention_id = args[:mention_id] if args.key?(:mention_id)
  @mention_text = args[:mention_text] if args.key?(:mention_text)
  @normalized_value = args[:normalized_value] if args.key?(:normalized_value)
  @page_anchor = args[:page_anchor] if args.key?(:page_anchor)
  @properties = args[:properties] if args.key?(:properties)
  @provenance = args[:provenance] if args.key?(:provenance)
  @redacted = args[:redacted] if args.key?(:redacted)
  @text_anchor = args[:text_anchor] if args.key?(:text_anchor)
  @type = args[:type] if args.key?(:type)
end