#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct PostalAddress {
#[serde(rename = "AdditionalCode")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub additional_code: Option<String>,
#[serde(rename = "AdditionalInfo")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub additional_info: Option<String>,
#[serde(rename = "Building")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub building: Option<String>,
#[serde(rename = "City")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub city: Option<String>,
#[serde(rename = "Community")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub community: Option<String>,
#[serde(rename = "Country")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub country: Option<String>,
#[serde(rename = "District")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub district: Option<String>,
#[serde(rename = "Division")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub division: Option<String>,
#[serde(rename = "Floor")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub floor: Option<String>,
#[serde(rename = "GPSCoords")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub gps_coords: Option<String>,
#[serde(rename = "HouseNumber")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub house_number: Option<i64>,
#[serde(rename = "HouseNumberSuffix")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub house_number_suffix: Option<String>,
#[serde(rename = "Landmark")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub landmark: Option<String>,
#[serde(rename = "LeadingStreetDirection")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub leading_street_direction: Option<String>,
#[serde(rename = "Location")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<String>,
#[serde(rename = "Name")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Neighborhood")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub neighborhood: Option<String>,
#[serde(rename = "POBox")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub po_box: Option<String>,
#[serde(rename = "PlaceType")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub place_type: Option<String>,
#[serde(rename = "PostalCode")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub postal_code: Option<String>,
#[serde(rename = "Road")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road: Option<String>,
#[serde(rename = "RoadBranch")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road_branch: Option<String>,
#[serde(rename = "RoadPostModifier")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road_post_modifier: Option<String>,
#[serde(rename = "RoadPreModifier")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road_pre_modifier: Option<String>,
#[serde(rename = "RoadSection")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road_section: Option<String>,
#[serde(rename = "RoadSubBranch")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub road_sub_branch: Option<String>,
#[serde(rename = "Room")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub room: Option<String>,
#[serde(rename = "Seat")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub seat: Option<String>,
#[serde(rename = "Street")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub street: Option<String>,
#[serde(rename = "StreetSuffix")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub street_suffix: Option<String>,
#[serde(rename = "Territory")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub territory: Option<String>,
#[serde(rename = "TrailingStreetSuffix")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub trailing_street_suffix: Option<String>,
#[serde(rename = "Unit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub unit: Option<String>,
}
impl crate::Metadata<'static> for PostalAddress {
const JSON_SCHEMA: &'static str = "Resource.v1_12_3.json";
}