Class: Google::Apis::AddressvalidationV1::GoogleMapsAddressvalidationV1Verdict

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

Overview

High level overview of the address validation result and geocode.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleMapsAddressvalidationV1Verdict

Returns a new instance of GoogleMapsAddressvalidationV1Verdict.



1090
1091
1092
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1090

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

Instance Attribute Details

#address_completeBoolean Also known as: address_complete?

The address is considered complete if there are no unresolved tokens, no unexpected or missing address components. If unset, indicates that the value is false. See missing_component_types, unresolved_tokens or unexpected fields for more details. Corresponds to the JSON property addressComplete

Returns:

  • (Boolean)


1035
1036
1037
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1035

def address_complete
  @address_complete
end

#geocode_granularityString

Information about the granularity of the geocode. This can be understood as the semantic meaning of how coarse or fine the geocoded location is. This can differ from the validation_granularity above occasionally. For example, our database might record the existence of an apartment number but do not have a precise location for the apartment within a big apartment complex. In that case, the validation_granularity will be SUB_PREMISE but the geocode_granularity will be PREMISE. Corresponds to the JSON property geocodeGranularity

Returns:

  • (String)


1047
1048
1049
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1047

def geocode_granularity
  @geocode_granularity
end

#has_inferred_componentsBoolean Also known as: has_inferred_components?

At least one address component was inferred (added) that wasn't in the input, see [google.maps.addressvalidation.v1.Address.address_components] for details. Corresponds to the JSON property hasInferredComponents

Returns:

  • (Boolean)


1053
1054
1055
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1053

def has_inferred_components
  @has_inferred_components
end

#has_replaced_componentsBoolean Also known as: has_replaced_components?

At least one address component was replaced, see [google.maps. addressvalidation.v1.Address.address_components] for details. Corresponds to the JSON property hasReplacedComponents

Returns:

  • (Boolean)


1060
1061
1062
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1060

def has_replaced_components
  @has_replaced_components
end

#has_unconfirmed_componentsBoolean Also known as: has_unconfirmed_components?

At least one address component cannot be categorized or validated, see [google. maps.addressvalidation.v1.Address.address_components] for details. Corresponds to the JSON property hasUnconfirmedComponents

Returns:

  • (Boolean)


1067
1068
1069
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1067

def has_unconfirmed_components
  @has_unconfirmed_components
end

#input_granularityString

The granularity of the input address. This is the result of parsing the input address and does not give any validation signals. For validation signals, refer to validation_granularity below. For example, if the input address includes a specific apartment number, then the input_granularity here will be SUB_PREMISE. If we cannot match the apartment number in the databases or the apartment number is invalid, the validation_granularity will likely be PREMISE or below. Corresponds to the JSON property inputGranularity

Returns:

  • (String)


1079
1080
1081
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1079

def input_granularity
  @input_granularity
end

#validation_granularityString

The granularity level that the API can fully validate the address to. For example, an validation_granularity of PREMISE indicates all address components at the level of PREMISE or more coarse can be validated. Per address component validation result can be found in [google.maps. addressvalidation.v1.Address.address_components]. Corresponds to the JSON property validationGranularity

Returns:

  • (String)


1088
1089
1090
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1088

def validation_granularity
  @validation_granularity
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1095
1096
1097
1098
1099
1100
1101
1102
1103
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1095

def update!(**args)
  @address_complete = args[:address_complete] if args.key?(:address_complete)
  @geocode_granularity = args[:geocode_granularity] if args.key?(:geocode_granularity)
  @has_inferred_components = args[:has_inferred_components] if args.key?(:has_inferred_components)
  @has_replaced_components = args[:has_replaced_components] if args.key?(:has_replaced_components)
  @has_unconfirmed_components = args[:has_unconfirmed_components] if args.key?(:has_unconfirmed_components)
  @input_granularity = args[:input_granularity] if args.key?(:input_granularity)
  @validation_granularity = args[:validation_granularity] if args.key?(:validation_granularity)
end