amazon_spapi/models/vendor_shipments/
carton.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Carton {
17 #[serde(rename = "cartonIdentifiers", skip_serializing_if = "Option::is_none")]
19 pub carton_identifiers: Option<Vec<models::vendor_shipments::ContainerIdentification>>,
20 #[serde(rename = "cartonSequenceNumber")]
22 pub carton_sequence_number: String,
23 #[serde(rename = "dimensions", skip_serializing_if = "Option::is_none")]
24 pub dimensions: Option<Box<models::vendor_shipments::Dimensions>>,
25 #[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
26 pub weight: Option<Box<models::vendor_shipments::Weight>>,
27 #[serde(rename = "trackingNumber", skip_serializing_if = "Option::is_none")]
29 pub tracking_number: Option<String>,
30 #[serde(rename = "items")]
32 pub items: Vec<models::vendor_shipments::ContainerItem>,
33}
34
35impl Carton {
36 pub fn new(carton_sequence_number: String, items: Vec<models::vendor_shipments::ContainerItem>) -> Carton {
38 Carton {
39 carton_identifiers: None,
40 carton_sequence_number,
41 dimensions: None,
42 weight: None,
43 tracking_number: None,
44 items,
45 }
46 }
47}
48