amazon_spapi/models/awd_2024_05_09/
inbound_order.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct InboundOrder {
17 #[serde(rename = "createdAt")]
19 pub created_at: String,
20 #[serde(rename = "destinationDetails", skip_serializing_if = "Option::is_none")]
21 pub destination_details: Option<Box<models::awd_2024_05_09::DestinationDetails>>,
22 #[serde(rename = "externalReferenceId", skip_serializing_if = "Option::is_none")]
24 pub external_reference_id: Option<String>,
25 #[serde(rename = "orderId")]
27 pub order_id: String,
28 #[serde(rename = "orderStatus")]
29 pub order_status: models::awd_2024_05_09::InboundStatus,
30 #[serde(rename = "originAddress")]
31 pub origin_address: Box<models::awd_2024_05_09::Address>,
32 #[serde(rename = "packagesToInbound")]
34 pub packages_to_inbound: Vec<models::awd_2024_05_09::DistributionPackageQuantity>,
35 #[serde(rename = "preferences", skip_serializing_if = "Option::is_none")]
36 pub preferences: Option<Box<models::awd_2024_05_09::InboundPreferences>>,
37 #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
39 pub updated_at: Option<String>,
40}
41
42impl InboundOrder {
43 pub fn new(created_at: String, order_id: String, order_status: models::awd_2024_05_09::InboundStatus, origin_address: models::awd_2024_05_09::Address, packages_to_inbound: Vec<models::awd_2024_05_09::DistributionPackageQuantity>) -> InboundOrder {
45 InboundOrder {
46 created_at,
47 destination_details: None,
48 external_reference_id: None,
49 order_id,
50 order_status,
51 origin_address: Box::new(origin_address),
52 packages_to_inbound,
53 preferences: None,
54 updated_at: None,
55 }
56 }
57}
58