amazon_spapi/models/catalog_items_2022_04_01/
item.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Item {
17 #[serde(rename = "asin")]
19 pub asin: String,
20 #[serde(rename = "attributes", skip_serializing_if = "Option::is_none")]
22 pub attributes: Option<std::collections::HashMap<String, serde_json::Value>>,
23 #[serde(rename = "classifications", skip_serializing_if = "Option::is_none")]
25 pub classifications: Option<Vec<models::catalog_items_2022_04_01::ItemBrowseClassificationsByMarketplace>>,
26 #[serde(rename = "dimensions", skip_serializing_if = "Option::is_none")]
28 pub dimensions: Option<Vec<models::catalog_items_2022_04_01::ItemDimensionsByMarketplace>>,
29 #[serde(rename = "identifiers", skip_serializing_if = "Option::is_none")]
31 pub identifiers: Option<Vec<models::catalog_items_2022_04_01::ItemIdentifiersByMarketplace>>,
32 #[serde(rename = "images", skip_serializing_if = "Option::is_none")]
34 pub images: Option<Vec<models::catalog_items_2022_04_01::ItemImagesByMarketplace>>,
35 #[serde(rename = "productTypes", skip_serializing_if = "Option::is_none")]
37 pub product_types: Option<Vec<models::catalog_items_2022_04_01::ItemProductTypeByMarketplace>>,
38 #[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
40 pub relationships: Option<Vec<models::catalog_items_2022_04_01::ItemRelationshipsByMarketplace>>,
41 #[serde(rename = "salesRanks", skip_serializing_if = "Option::is_none")]
43 pub sales_ranks: Option<Vec<models::catalog_items_2022_04_01::ItemSalesRanksByMarketplace>>,
44 #[serde(rename = "summaries", skip_serializing_if = "Option::is_none")]
46 pub summaries: Option<Vec<models::catalog_items_2022_04_01::ItemSummaryByMarketplace>>,
47 #[serde(rename = "vendorDetails", skip_serializing_if = "Option::is_none")]
49 pub vendor_details: Option<Vec<models::catalog_items_2022_04_01::ItemVendorDetailsByMarketplace>>,
50}
51
52impl Item {
53 pub fn new(asin: String) -> Item {
55 Item {
56 asin,
57 attributes: None,
58 classifications: None,
59 dimensions: None,
60 identifiers: None,
61 images: None,
62 product_types: None,
63 relationships: None,
64 sales_ranks: None,
65 summaries: None,
66 vendor_details: None,
67 }
68 }
69}
70