use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FulfillmentShipmentPackage {
#[serde(rename = "packageNumber")]
pub package_number: i32,
#[serde(rename = "carrierCode")]
pub carrier_code: String,
#[serde(rename = "trackingNumber", skip_serializing_if = "Option::is_none")]
pub tracking_number: Option<String>,
#[serde(rename = "estimatedArrivalDate", skip_serializing_if = "Option::is_none")]
pub estimated_arrival_date: Option<String>,
#[serde(rename = "lockerDetails", skip_serializing_if = "Option::is_none")]
pub locker_details: Option<Box<models::fulfillment_outbound_2020_07_01::LockerDetails>>,
#[serde(rename = "deliveryInformation", skip_serializing_if = "Option::is_none")]
pub delivery_information: Option<Box<models::fulfillment_outbound_2020_07_01::DeliveryInformation>>,
}
impl FulfillmentShipmentPackage {
pub fn new(package_number: i32, carrier_code: String) -> FulfillmentShipmentPackage {
FulfillmentShipmentPackage {
package_number,
carrier_code,
tracking_number: None,
estimated_arrival_date: None,
locker_details: None,
delivery_information: None,
}
}
}