use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ShipmentItem {
#[serde(rename = "ASIN", skip_serializing_if = "Option::is_none")]
pub asin: Option<String>,
#[serde(rename = "SellerSKU", skip_serializing_if = "Option::is_none")]
pub seller_sku: Option<String>,
#[serde(rename = "OrderItemId", skip_serializing_if = "Option::is_none")]
pub order_item_id: Option<String>,
#[serde(rename = "Title", skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "QuantityOrdered", skip_serializing_if = "Option::is_none")]
pub quantity_ordered: Option<f64>,
#[serde(rename = "ItemPrice", skip_serializing_if = "Option::is_none")]
pub item_price: Option<Box<models::shipment_invoicing_v0::Money>>,
#[serde(rename = "ShippingPrice", skip_serializing_if = "Option::is_none")]
pub shipping_price: Option<Box<models::shipment_invoicing_v0::Money>>,
#[serde(rename = "GiftWrapPrice", skip_serializing_if = "Option::is_none")]
pub gift_wrap_price: Option<Box<models::shipment_invoicing_v0::Money>>,
#[serde(rename = "ShippingDiscount", skip_serializing_if = "Option::is_none")]
pub shipping_discount: Option<Box<models::shipment_invoicing_v0::Money>>,
#[serde(rename = "PromotionDiscount", skip_serializing_if = "Option::is_none")]
pub promotion_discount: Option<Box<models::shipment_invoicing_v0::Money>>,
#[serde(rename = "SerialNumbers", skip_serializing_if = "Option::is_none")]
pub serial_numbers: Option<Vec<String>>,
}
impl ShipmentItem {
pub fn new() -> ShipmentItem {
ShipmentItem {
asin: None,
seller_sku: None,
order_item_id: None,
title: None,
quantity_ordered: None,
item_price: None,
shipping_price: None,
gift_wrap_price: None,
shipping_discount: None,
promotion_discount: None,
serial_numbers: None,
}
}
}