redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// Generated by redfish-codegen. Do not modify.


/// The postal address for a resource.
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct PostalAddress {
    /// The additional code.
    #[serde(rename = "AdditionalCode")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub additional_code: Option<String>,
    /// The name of the building.
    #[serde(rename = "Building")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub building: Option<String>,
    /// City, township, or shi (JP).
    #[serde(rename = "City")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub city: Option<String>,
    /// The postal community name.
    #[serde(rename = "Community")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub community: Option<String>,
    /// The country.
    #[serde(rename = "Country")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub country: Option<String>,
    /// A county, parish, gun (JP), or district (IN).
    #[serde(rename = "District")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub district: Option<String>,
    /// City division, borough, city district, ward, or chou (JP).
    #[serde(rename = "Division")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub division: Option<String>,
    /// The floor.
    #[serde(rename = "Floor")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub floor: Option<String>,
    /// The GPS coordinates of the part.
    #[serde(rename = "GPSCoords")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub gps_coords: Option<String>,
    /// The numeric portion of house number.
    #[serde(rename = "HouseNumber")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub house_number: Option<i64>,
    /// The house number suffix.
    #[serde(rename = "HouseNumberSuffix")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub house_number_suffix: Option<String>,
    /// The landmark.
    #[serde(rename = "Landmark")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub landmark: Option<String>,
    /// A leading street direction.
    #[serde(rename = "LeadingStreetDirection")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub leading_street_direction: Option<String>,
    /// The room designation or other additional information.
    #[serde(rename = "Location")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub location: Option<String>,
    /// The name.
    #[serde(rename = "Name")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    /// Neighborhood or block.
    #[serde(rename = "Neighborhood")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub neighborhood: Option<String>,
    /// The post office box (PO box).
    #[serde(rename = "POBox")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub po_box: Option<String>,
    /// The description of the type of place that is addressed.
    #[serde(rename = "PlaceType")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub place_type: Option<String>,
    /// The postal code or zip code.
    #[serde(rename = "PostalCode")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub postal_code: Option<String>,
    /// The primary road or street.
    #[serde(rename = "Road")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road: Option<String>,
    /// The road branch.
    #[serde(rename = "RoadBranch")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road_branch: Option<String>,
    /// The road post-modifier.
    #[serde(rename = "RoadPostModifier")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road_post_modifier: Option<String>,
    /// The road pre-modifier.
    #[serde(rename = "RoadPreModifier")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road_pre_modifier: Option<String>,
    /// The road section.
    #[serde(rename = "RoadSection")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road_section: Option<String>,
    /// The road sub branch.
    #[serde(rename = "RoadSubBranch")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub road_sub_branch: Option<String>,
    /// The name or number of the room.
    #[serde(rename = "Room")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub room: Option<String>,
    /// The seat, such as the desk, cubicle, or workstation.
    #[serde(rename = "Seat")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub seat: Option<String>,
    /// Street name.
    #[serde(rename = "Street")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub street: Option<String>,
    /// Avenue, Platz, Street, Circle.
    #[serde(rename = "StreetSuffix")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub street_suffix: Option<String>,
    /// A top-level subdivision within a country.
    #[serde(rename = "Territory")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub territory: Option<String>,
    /// A trailing street suffix.
    #[serde(rename = "TrailingStreetSuffix")]
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub trailing_street_suffix: Option<String>,
    /// The name or number of the apartment unit or suite.
    #[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_3_13.json";
}