use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Item {
#[serde(rename = "sku")]
pub sku: String,
#[serde(rename = "summaries", skip_serializing_if = "Option::is_none")]
pub summaries: Option<Vec<models::listings_items_2021_08_01::ItemSummaryByMarketplace>>,
#[serde(rename = "attributes", skip_serializing_if = "Option::is_none")]
pub attributes: Option<std::collections::HashMap<String, serde_json::Value>>,
#[serde(rename = "issues", skip_serializing_if = "Option::is_none")]
pub issues: Option<Vec<models::listings_items_2021_08_01::Issue>>,
#[serde(rename = "offers", skip_serializing_if = "Option::is_none")]
pub offers: Option<Vec<models::listings_items_2021_08_01::ItemOfferByMarketplace>>,
#[serde(rename = "fulfillmentAvailability", skip_serializing_if = "Option::is_none")]
pub fulfillment_availability: Option<Vec<models::listings_items_2021_08_01::FulfillmentAvailability>>,
#[serde(rename = "procurement", skip_serializing_if = "Option::is_none")]
pub procurement: Option<Vec<models::listings_items_2021_08_01::ItemProcurement>>,
#[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
pub relationships: Option<Vec<models::listings_items_2021_08_01::ItemRelationshipsByMarketplace>>,
#[serde(rename = "productTypes", skip_serializing_if = "Option::is_none")]
pub product_types: Option<Vec<models::listings_items_2021_08_01::ItemProductTypeByMarketplace>>,
}
impl Item {
pub fn new(sku: String) -> Item {
Item {
sku,
summaries: None,
attributes: None,
issues: None,
offers: None,
fulfillment_availability: None,
procurement: None,
relationships: None,
product_types: None,
}
}
}