use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Carton {
#[serde(rename = "cartonIdentifiers", skip_serializing_if = "Option::is_none")]
pub carton_identifiers: Option<Vec<models::vendor_shipments::ContainerIdentification>>,
#[serde(rename = "cartonSequenceNumber")]
pub carton_sequence_number: String,
#[serde(rename = "dimensions", skip_serializing_if = "Option::is_none")]
pub dimensions: Option<Box<models::vendor_shipments::Dimensions>>,
#[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
pub weight: Option<Box<models::vendor_shipments::Weight>>,
#[serde(rename = "trackingNumber", skip_serializing_if = "Option::is_none")]
pub tracking_number: Option<String>,
#[serde(rename = "items")]
pub items: Vec<models::vendor_shipments::ContainerItem>,
}
impl Carton {
pub fn new(carton_sequence_number: String, items: Vec<models::vendor_shipments::ContainerItem>) -> Carton {
Carton {
carton_identifiers: None,
carton_sequence_number,
dimensions: None,
weight: None,
tracking_number: None,
items,
}
}
}