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.



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

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)


1032
1033
1034
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1032

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)


1044
1045
1046
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1044

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)


1050
1051
1052
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1050

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)


1057
1058
1059
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1057

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)


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

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)


1076
1077
1078
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1076

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)


1085
1086
1087
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1085

def validation_granularity
  @validation_granularity
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1092
1093
1094
1095
1096
1097
1098
1099
1100
# File 'lib/google/apis/addressvalidation_v1/classes.rb', line 1092

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