pub(super) mod address;
pub(super) mod address_component;
pub(super) mod address_metadata;
pub(super) mod component_name;
pub(super) mod confirmation_level;
pub(super) mod geocode;
pub(super) mod granularity;
pub(super) mod plus_code;
pub(super) mod usps_address;
pub(super) mod usps_data;
pub(super) mod validation_result;
pub(super) mod verdict;
pub(super) mod viewport;
pub use crate::address_validation::validate_address::response::{
address::Address,
address_component::AddressComponent,
address_metadata::AddressMetadata,
component_name::ComponentName,
confirmation_level::ConfirmationLevel,
geocode::Geocode,
granularity::Granularity,
plus_code::PlusCode,
usps_address::UspsAddress,
usps_data::UspsData,
validation_result::ValidationResult,
verdict::Verdict,
viewport::Viewport,
};
use serde::{Deserialize, Serialize};
use getset::{CopyGetters, Getters, MutGetters, Setters};
#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize, Deserialize, CopyGetters, Getters, MutGetters, Setters)]
#[serde(rename_all = "camelCase")]
pub struct Response {
#[getset(get = "pub", get_mut = "pub", set = "pub")]
pub result: ValidationResult,
#[getset(get = "pub", get_mut = "pub", set = "pub")]
pub response_id: String,
}
impl std::convert::From<Response> for Result<Response, crate::Error> {
fn from(response: Response) -> Self {
Ok(response)
} }