amazon_spapi/models/catalog_items_2020_12_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 = "identifiers", skip_serializing_if = "Option::is_none")]
25 pub identifiers: Option<Vec<models::catalog_items_2020_12_01::ItemIdentifiersByMarketplace>>,
26 #[serde(rename = "images", skip_serializing_if = "Option::is_none")]
28 pub images: Option<Vec<models::catalog_items_2020_12_01::ItemImagesByMarketplace>>,
29 #[serde(rename = "productTypes", skip_serializing_if = "Option::is_none")]
31 pub product_types: Option<Vec<models::catalog_items_2020_12_01::ItemProductTypeByMarketplace>>,
32 #[serde(rename = "salesRanks", skip_serializing_if = "Option::is_none")]
34 pub sales_ranks: Option<Vec<models::catalog_items_2020_12_01::ItemSalesRanksByMarketplace>>,
35 #[serde(rename = "summaries", skip_serializing_if = "Option::is_none")]
37 pub summaries: Option<Vec<models::catalog_items_2020_12_01::ItemSummaryByMarketplace>>,
38 #[serde(rename = "variations", skip_serializing_if = "Option::is_none")]
40 pub variations: Option<Vec<models::catalog_items_2020_12_01::ItemVariationsByMarketplace>>,
41 #[serde(rename = "vendorDetails", skip_serializing_if = "Option::is_none")]
43 pub vendor_details: Option<Vec<models::catalog_items_2020_12_01::ItemVendorDetailsByMarketplace>>,
44}
45
46impl Item {
47 pub fn new(asin: String) -> Item {
49 Item {
50 asin,
51 attributes: None,
52 identifiers: None,
53 images: None,
54 product_types: None,
55 sales_ranks: None,
56 summaries: None,
57 variations: None,
58 vendor_details: None,
59 }
60 }
61}
62