amazon_spapi/models/shipping_v2/
item.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Item {
17 #[serde(rename = "itemValue", skip_serializing_if = "Option::is_none")]
18 pub item_value: Option<Box<models::shipping_v2::Currency>>,
19 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21 pub description: Option<String>,
22 #[serde(rename = "itemIdentifier", skip_serializing_if = "Option::is_none")]
24 pub item_identifier: Option<String>,
25 #[serde(rename = "quantity")]
27 pub quantity: i32,
28 #[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
29 pub weight: Option<Box<models::shipping_v2::Weight>>,
30 #[serde(rename = "liquidVolume", skip_serializing_if = "Option::is_none")]
31 pub liquid_volume: Option<Box<models::shipping_v2::LiquidVolume>>,
32 #[serde(rename = "isHazmat", skip_serializing_if = "Option::is_none")]
34 pub is_hazmat: Option<bool>,
35 #[serde(rename = "dangerousGoodsDetails", skip_serializing_if = "Option::is_none")]
36 pub dangerous_goods_details: Option<Box<models::shipping_v2::DangerousGoodsDetails>>,
37 #[serde(rename = "productType", skip_serializing_if = "Option::is_none")]
39 pub product_type: Option<String>,
40 #[serde(rename = "invoiceDetails", skip_serializing_if = "Option::is_none")]
41 pub invoice_details: Option<Box<models::shipping_v2::InvoiceDetails>>,
42 #[serde(rename = "serialNumbers", skip_serializing_if = "Option::is_none")]
44 pub serial_numbers: Option<Vec<String>>,
45 #[serde(rename = "directFulfillmentItemIdentifiers", skip_serializing_if = "Option::is_none")]
46 pub direct_fulfillment_item_identifiers: Option<Box<models::shipping_v2::DirectFulfillmentItemIdentifiers>>,
47}
48
49impl Item {
50 pub fn new(quantity: i32) -> Item {
52 Item {
53 item_value: None,
54 description: None,
55 item_identifier: None,
56 quantity,
57 weight: None,
58 liquid_volume: None,
59 is_hazmat: None,
60 dangerous_goods_details: None,
61 product_type: None,
62 invoice_details: None,
63 serial_numbers: None,
64 direct_fulfillment_item_identifiers: None,
65 }
66 }
67}
68