use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ShipmentEvent {
#[serde(rename = "AmazonOrderId", skip_serializing_if = "Option::is_none")]
pub amazon_order_id: Option<String>,
#[serde(rename = "SellerOrderId", skip_serializing_if = "Option::is_none")]
pub seller_order_id: Option<String>,
#[serde(rename = "MarketplaceName", skip_serializing_if = "Option::is_none")]
pub marketplace_name: Option<String>,
#[serde(rename = "StoreName", skip_serializing_if = "Option::is_none")]
pub store_name: Option<String>,
#[serde(rename = "OrderChargeList", skip_serializing_if = "Option::is_none")]
pub order_charge_list: Option<Vec<models::finances_v0::ChargeComponent>>,
#[serde(rename = "OrderChargeAdjustmentList", skip_serializing_if = "Option::is_none")]
pub order_charge_adjustment_list: Option<Vec<models::finances_v0::ChargeComponent>>,
#[serde(rename = "ShipmentFeeList", skip_serializing_if = "Option::is_none")]
pub shipment_fee_list: Option<Vec<models::finances_v0::FeeComponent>>,
#[serde(rename = "ShipmentFeeAdjustmentList", skip_serializing_if = "Option::is_none")]
pub shipment_fee_adjustment_list: Option<Vec<models::finances_v0::FeeComponent>>,
#[serde(rename = "OrderFeeList", skip_serializing_if = "Option::is_none")]
pub order_fee_list: Option<Vec<models::finances_v0::FeeComponent>>,
#[serde(rename = "OrderFeeAdjustmentList", skip_serializing_if = "Option::is_none")]
pub order_fee_adjustment_list: Option<Vec<models::finances_v0::FeeComponent>>,
#[serde(rename = "DirectPaymentList", skip_serializing_if = "Option::is_none")]
pub direct_payment_list: Option<Vec<models::finances_v0::DirectPayment>>,
#[serde(rename = "PostedDate", skip_serializing_if = "Option::is_none")]
pub posted_date: Option<String>,
#[serde(rename = "ShipmentItemList", skip_serializing_if = "Option::is_none")]
pub shipment_item_list: Option<Vec<models::finances_v0::ShipmentItem>>,
#[serde(rename = "ShipmentItemAdjustmentList", skip_serializing_if = "Option::is_none")]
pub shipment_item_adjustment_list: Option<Vec<models::finances_v0::ShipmentItem>>,
}
impl ShipmentEvent {
pub fn new() -> ShipmentEvent {
ShipmentEvent {
amazon_order_id: None,
seller_order_id: None,
marketplace_name: None,
store_name: None,
order_charge_list: None,
order_charge_adjustment_list: None,
shipment_fee_list: None,
shipment_fee_adjustment_list: None,
order_fee_list: None,
order_fee_adjustment_list: None,
direct_payment_list: None,
posted_date: None,
shipment_item_list: None,
shipment_item_adjustment_list: None,
}
}
}