osdm_sys/models/
address.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Address {
17 #[serde(rename = "objectType")]
19 pub object_type: String,
20 #[serde(rename = "id")]
22 pub id: String,
23 #[serde(rename = "alternativeIds", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub alternative_ids: Option<Option<Vec<String>>>,
26 #[serde(rename = "geoPosition", skip_serializing_if = "Option::is_none")]
27 pub geo_position: Option<Box<models::GeoPosition>>,
28 #[serde(rename = "ref", skip_serializing_if = "Option::is_none")]
29 pub r#ref: Option<Box<models::PlaceRef>>,
30 #[serde(rename = "_links", skip_serializing_if = "Option::is_none")]
32 pub _links: Option<Vec<models::Link>>,
33 #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub name: Option<Option<String>>,
36 #[serde(rename = "code", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub code: Option<Option<String>>,
39 #[serde(rename = "countryName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub country_name: Option<Option<String>>,
42 #[serde(rename = "countryCode", skip_serializing_if = "Option::is_none")]
44 pub country_code: Option<String>,
45 #[serde(rename = "postCode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub post_code: Option<Option<String>>,
48 #[serde(rename = "city", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
50 pub city: Option<Option<String>>,
51 #[serde(rename = "topographicPlaceName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub topographic_place_name: Option<Option<String>>,
54 #[serde(rename = "street", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
56 pub street: Option<Option<String>>,
57 #[serde(rename = "houseNumber", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
59 pub house_number: Option<Option<String>>,
60}
61
62impl Address {
63 pub fn new(object_type: String, id: String) -> Address {
65 Address {
66 object_type,
67 id,
68 alternative_ids: None,
69 geo_position: None,
70 r#ref: None,
71 _links: None,
72 name: None,
73 code: None,
74 country_name: None,
75 country_code: None,
76 post_code: None,
77 city: None,
78 topographic_place_name: None,
79 street: None,
80 house_number: None,
81 }
82 }
83}
84