amazon_spapi/models/fulfillment_inbound_2024_03_20/
box_update_input.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BoxUpdateInput {
17 #[serde(rename = "contentInformationSource")]
18 pub content_information_source: models::fulfillment_inbound_2024_03_20::BoxContentInformationSource,
19 #[serde(rename = "dimensions")]
20 pub dimensions: Box<models::fulfillment_inbound_2024_03_20::Dimensions>,
21 #[serde(rename = "items", skip_serializing_if = "Option::is_none")]
23 pub items: Option<Vec<models::fulfillment_inbound_2024_03_20::ItemInput>>,
24 #[serde(rename = "packageId", skip_serializing_if = "Option::is_none")]
26 pub package_id: Option<String>,
27 #[serde(rename = "quantity")]
29 pub quantity: i32,
30 #[serde(rename = "weight")]
31 pub weight: Box<models::fulfillment_inbound_2024_03_20::Weight>,
32}
33
34impl BoxUpdateInput {
35 pub fn new(content_information_source: models::fulfillment_inbound_2024_03_20::BoxContentInformationSource, dimensions: models::fulfillment_inbound_2024_03_20::Dimensions, quantity: i32, weight: models::fulfillment_inbound_2024_03_20::Weight) -> BoxUpdateInput {
37 BoxUpdateInput {
38 content_information_source,
39 dimensions: Box::new(dimensions),
40 items: None,
41 package_id: None,
42 quantity,
43 weight: Box::new(weight),
44 }
45 }
46}
47