use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetOffersResult {
#[serde(rename = "MarketplaceID", alias = "marketplaceId")]
pub marketplace_id: String,
#[serde(rename = "ASIN", skip_serializing_if = "Option::is_none")]
pub asin: Option<String>,
#[serde(rename = "SKU", skip_serializing_if = "Option::is_none")]
pub sku: Option<String>,
#[serde(rename = "ItemCondition")]
pub item_condition: models::product_pricing_v0::ConditionType,
#[serde(rename = "status")]
pub status: String,
#[serde(rename = "Identifier")]
pub identifier: Box<models::product_pricing_v0::ItemIdentifier>,
#[serde(rename = "Summary")]
pub summary: Box<models::product_pricing_v0::Summary>,
#[serde(rename = "Offers")]
pub offers: Vec<models::product_pricing_v0::OfferDetail>,
}
impl GetOffersResult {
pub fn new(marketplace_id: String, item_condition: models::product_pricing_v0::ConditionType, status: String, identifier: models::product_pricing_v0::ItemIdentifier, summary: models::product_pricing_v0::Summary, offers: Vec<models::product_pricing_v0::OfferDetail>) -> GetOffersResult {
GetOffersResult {
marketplace_id,
asin: None,
sku: None,
item_condition,
status,
identifier: Box::new(identifier),
summary: Box::new(summary),
offers,
}
}
}