tutorlib/jsonb/
address_address.rsuse serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddressAddress {
#[serde(skip_serializing_if = "Option::is_none")]
pub amenity: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub city_district: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub country_code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub house_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub postcode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub road: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub suburb: Option<String>,
}
impl AddressAddress {
pub fn normalize(&self) -> AddressAddress {
AddressAddress {
amenity: self.amenity.clone(),
city: self.city.clone(),
city_district: self.city_district.clone(),
country: self.country.clone(),
country_code: self.country_code.clone(),
house_number: self.house_number.clone(),
postcode: self.postcode.clone(),
region: self.region.clone(),
road: self.road.clone(),
state: self.state.clone(),
suburb: self.suburb.clone(),
}
}
}