Struct google_api_proto::google::maps::addressvalidation::v1::Verdict
source · pub struct Verdict {
pub input_granularity: i32,
pub validation_granularity: i32,
pub geocode_granularity: i32,
pub address_complete: bool,
pub has_unconfirmed_components: bool,
pub has_inferred_components: bool,
pub has_replaced_components: bool,
}
Expand description
High level overview of the address validation result and geocode.
Fields§
§input_granularity: i32
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.
validation_granularity: i32
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].
geocode_granularity: i32
Information about the granularity of the
[geocode
][google.maps.addressvalidation.v1.ValidationResult.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
.
address_complete: bool
The address is considered complete if there are no unresolved tokens, no
unexpected or missing address components. See
[missing_component_types
][google.maps.addressvalidation.v1.Address.missing_component_types],
[unresolved_tokens
][google.maps.addressvalidation.v1.Address.unresolved_tokens]
or
[unexpected
][google.maps.addressvalidation.v1.AddressComponent.unexpected]
fields for more details.
has_unconfirmed_components: bool
At least one address component cannot be categorized or validated, see [google.maps.addressvalidation.v1.Address.address_components] for details.
has_inferred_components: bool
At least one address component was inferred (added) that wasn’t in the input, see [google.maps.addressvalidation.v1.Address.address_components] for details.
has_replaced_components: bool
At least one address component was replaced, see [google.maps.addressvalidation.v1.Address.address_components] for details.
Implementations§
source§impl Verdict
impl Verdict
sourcepub fn input_granularity(&self) -> Granularity
pub fn input_granularity(&self) -> Granularity
Returns the enum value of input_granularity
, or the default if the field is set to an invalid enum value.
sourcepub fn set_input_granularity(&mut self, value: Granularity)
pub fn set_input_granularity(&mut self, value: Granularity)
Sets input_granularity
to the provided enum value.
sourcepub fn validation_granularity(&self) -> Granularity
pub fn validation_granularity(&self) -> Granularity
Returns the enum value of validation_granularity
, or the default if the field is set to an invalid enum value.
sourcepub fn set_validation_granularity(&mut self, value: Granularity)
pub fn set_validation_granularity(&mut self, value: Granularity)
Sets validation_granularity
to the provided enum value.
sourcepub fn geocode_granularity(&self) -> Granularity
pub fn geocode_granularity(&self) -> Granularity
Returns the enum value of geocode_granularity
, or the default if the field is set to an invalid enum value.
sourcepub fn set_geocode_granularity(&mut self, value: Granularity)
pub fn set_geocode_granularity(&mut self, value: Granularity)
Sets geocode_granularity
to the provided enum value.
Trait Implementations§
source§impl Message for Verdict
impl Message for Verdict
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Verdict
impl PartialEq for Verdict
impl Copy for Verdict
impl StructuralPartialEq for Verdict
Auto Trait Implementations§
impl Freeze for Verdict
impl RefUnwindSafe for Verdict
impl Send for Verdict
impl Sync for Verdict
impl Unpin for Verdict
impl UnwindSafe for Verdict
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request