amazon_spapi/models/fulfillment_inbound_2024_03_20/
address_input.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AddressInput {
17 #[serde(rename = "addressLine1")]
19 pub address_line1: String,
20 #[serde(rename = "addressLine2", skip_serializing_if = "Option::is_none")]
22 pub address_line2: Option<String>,
23 #[serde(rename = "city")]
25 pub city: String,
26 #[serde(rename = "companyName", skip_serializing_if = "Option::is_none")]
28 pub company_name: Option<String>,
29 #[serde(rename = "countryCode")]
31 pub country_code: String,
32 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
34 pub email: Option<String>,
35 #[serde(rename = "name")]
37 pub name: String,
38 #[serde(rename = "phoneNumber")]
40 pub phone_number: String,
41 #[serde(rename = "postalCode")]
43 pub postal_code: String,
44 #[serde(rename = "stateOrProvinceCode", skip_serializing_if = "Option::is_none")]
46 pub state_or_province_code: Option<String>,
47}
48
49impl AddressInput {
50 pub fn new(address_line1: String, city: String, country_code: String, name: String, phone_number: String, postal_code: String) -> AddressInput {
52 AddressInput {
53 address_line1,
54 address_line2: None,
55 city,
56 company_name: None,
57 country_code,
58 email: None,
59 name,
60 phone_number,
61 postal_code,
62 state_or_province_code: None,
63 }
64 }
65}
66