amazon_spapi/models/shipping_v2/
address.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Address {
17 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "addressLine1")]
22 pub address_line1: String,
23 #[serde(rename = "addressLine2", skip_serializing_if = "Option::is_none")]
25 pub address_line2: Option<String>,
26 #[serde(rename = "addressLine3", skip_serializing_if = "Option::is_none")]
28 pub address_line3: Option<String>,
29 #[serde(rename = "companyName", skip_serializing_if = "Option::is_none")]
31 pub company_name: Option<String>,
32 #[serde(rename = "stateOrRegion")]
34 pub state_or_region: String,
35 #[serde(rename = "city")]
37 pub city: String,
38 #[serde(rename = "countryCode")]
40 pub country_code: String,
41 #[serde(rename = "postalCode")]
43 pub postal_code: String,
44 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
46 pub email: Option<String>,
47 #[serde(rename = "phoneNumber", skip_serializing_if = "Option::is_none")]
49 pub phone_number: Option<String>,
50 #[serde(rename = "geocode", skip_serializing_if = "Option::is_none")]
51 pub geocode: Option<Box<models::shipping_v2::Geocode>>,
52}
53
54impl Address {
55 pub fn new(name: String, address_line1: String, state_or_region: String, city: String, country_code: String, postal_code: String) -> Address {
57 Address {
58 name,
59 address_line1,
60 address_line2: None,
61 address_line3: None,
62 company_name: None,
63 state_or_region,
64 city,
65 country_code,
66 postal_code,
67 email: None,
68 phone_number: None,
69 geocode: None,
70 }
71 }
72}
73