amazon_spapi/models/product_pricing_v0/
summary.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Summary {
17 #[serde(rename = "TotalOfferCount")]
19 pub total_offer_count: i32,
20 #[serde(rename = "NumberOfOffers", skip_serializing_if = "Option::is_none")]
22 pub number_of_offers: Option<Vec<models::product_pricing_v0::OfferCountType>>,
23 #[serde(rename = "LowestPrices", skip_serializing_if = "Option::is_none")]
25 pub lowest_prices: Option<Vec<models::product_pricing_v0::LowestPriceType>>,
26 #[serde(rename = "BuyBoxPrices", skip_serializing_if = "Option::is_none")]
28 pub buy_box_prices: Option<Vec<models::product_pricing_v0::BuyBoxPriceType>>,
29 #[serde(rename = "ListPrice", skip_serializing_if = "Option::is_none")]
30 pub list_price: Option<Box<models::product_pricing_v0::MoneyType>>,
31 #[serde(rename = "CompetitivePriceThreshold", skip_serializing_if = "Option::is_none")]
32 pub competitive_price_threshold: Option<Box<models::product_pricing_v0::MoneyType>>,
33 #[serde(rename = "SuggestedLowerPricePlusShipping", skip_serializing_if = "Option::is_none")]
34 pub suggested_lower_price_plus_shipping: Option<Box<models::product_pricing_v0::MoneyType>>,
35 #[serde(rename = "SalesRankings", skip_serializing_if = "Option::is_none")]
37 pub sales_rankings: Option<Vec<models::product_pricing_v0::SalesRankType>>,
38 #[serde(rename = "BuyBoxEligibleOffers", skip_serializing_if = "Option::is_none")]
40 pub buy_box_eligible_offers: Option<Vec<models::product_pricing_v0::OfferCountType>>,
41 #[serde(rename = "OffersAvailableTime", skip_serializing_if = "Option::is_none")]
43 pub offers_available_time: Option<String>,
44}
45
46impl Summary {
47 pub fn new(total_offer_count: i32) -> Summary {
49 Summary {
50 total_offer_count,
51 number_of_offers: None,
52 lowest_prices: None,
53 buy_box_prices: None,
54 list_price: None,
55 competitive_price_threshold: None,
56 suggested_lower_price_plus_shipping: None,
57 sales_rankings: None,
58 buy_box_eligible_offers: None,
59 offers_available_time: None,
60 }
61 }
62}
63