11from typing import List
2+
23from ..sdk import models
34
45"""Shared models"""
6+
7+
58class ApiLabelLocale :
69 label : str
710 locale : str
811
12+
913class ApiMultiValuedAttributeStr (ApiLabelLocale , models .MultiValuedAttribute ):
1014 display_values : List [str ]
1115
16+
1217class ApiDisplayValuesType :
1318 display_value : str
1419 type : str
1520
21+
1622class ApiMultiValuedAttributeType (ApiLabelLocale , models .MultiValuedAttribute ):
1723 display_values : List [ApiDisplayValuesType ]
1824
25+
1926class ApiUnitBasedAttribute (ApiLabelLocale , models .UnitBasedAttribute ):
2027 display_value : float
2128 unit : str
2229
30+
2331class ApiSingleStringValuedAttribute (ApiLabelLocale , models .SingleStringValuedAttribute ):
2432 display_value : str
2533
34+
2635class ApiSingleBooleanValuedAttribute (ApiLabelLocale , models .SingleBooleanValuedAttribute ):
2736 display_value : bool
2837
38+
2939class ApiSingleIntegerValuedAttribute (ApiLabelLocale , models .SingleIntegerValuedAttribute ):
3040 display_value : float
3141
42+
3243class ApiPrice :
3344 amount : float
3445 currency : str
3546 price_per_unit : float
3647 display_amount : str
48+ price_type : str
49+ price_type_label : str
50+
3751
3852"""Image models"""
53+
54+
3955class ApiImageSize (models .ImageSize ):
4056 url : str
4157 height : str
4258 width : str
4359
60+
4461class ApiImageType (models .ImageType ):
4562 large : ApiImageSize
4663 medium : ApiImageSize
4764 small : ApiImageSize
4865
66+
4967class ApiImages (models .Images ):
5068 primary : ApiImageType
5169 variants : List [ApiImageType ]
5270
71+
5372"""Item info models"""
73+
74+
5475class ApiByLineInfo (models .ByLineInfo ):
5576 brand : ApiSingleStringValuedAttribute
5677 contributors : ApiSingleStringValuedAttribute
5778 manufacturer : ApiSingleStringValuedAttribute
5879
80+
5981class ApiClassifications (models .Classifications ):
6082 binding : ApiSingleStringValuedAttribute
6183 product_group : ApiSingleStringValuedAttribute
6284
85+
6386class ApiContentInfo (models .ContentInfo ):
6487 edition : ApiSingleStringValuedAttribute
6588 languages : ApiMultiValuedAttributeType
6689
90+
6791class ApiContentRating (models .ContentRating ):
6892 audience_rating : ApiSingleStringValuedAttribute
6993
94+
7095class ApiExternalIds (models .ExternalIds ):
7196 ea_ns : ApiMultiValuedAttributeStr
7297 isb_ns : ApiMultiValuedAttributeStr
7398 up_cs : ApiMultiValuedAttributeStr
7499
100+
75101class ApiFeatures ():
76102 features : ApiMultiValuedAttributeStr
77103
104+
78105class ApiManufactureInfo (models .ManufactureInfo ):
79106 item_part_number : ApiSingleStringValuedAttribute
80107 model : ApiSingleStringValuedAttribute
81108 warranty : ApiSingleStringValuedAttribute
82109
110+
83111class ApiItemDimensions (models .DimensionBasedAttribute ):
84112 height : ApiUnitBasedAttribute
85113 length : ApiUnitBasedAttribute
86114 weight : ApiUnitBasedAttribute
87115 width : ApiUnitBasedAttribute
88116
117+
89118class ApiProductInfo (models .ProductInfo ):
90119 color : ApiSingleStringValuedAttribute
91120 is_adult_product : ApiSingleBooleanValuedAttribute
@@ -94,19 +123,23 @@ class ApiProductInfo(models.ProductInfo):
94123 size : ApiSingleStringValuedAttribute
95124 unit_count : ApiSingleIntegerValuedAttribute
96125
126+
97127class ApiTechnicalInfo (models .TechnicalInfo ):
98128 formats : ApiMultiValuedAttributeStr
99129 energy_efficiency_class : ApiSingleStringValuedAttribute
100130
131+
101132class ApiTradeInPrice (models .TradeInPrice ):
102133 amount : float
103134 currency : str
104135 display_amount : str
105136
137+
106138class ApiTradeInInfo (models .TradeInInfo ):
107139 is_eligible_for_trade_in : bool
108140 price : ApiTradeInPrice
109141
142+
110143class ApiItemInfo (models .ItemInfo ):
111144 by_line_info : ApiByLineInfo
112145 classifications : ApiClassifications
@@ -120,59 +153,74 @@ class ApiItemInfo(models.ItemInfo):
120153 title : ApiSingleStringValuedAttribute
121154 trade_in_info : ApiTradeInInfo
122155
156+
123157"""Offers model"""
158+
159+
124160class ApiOfferAvailability (models .OfferAvailability ):
125161 max_order_quantity : int
126162 message : str
127163 min_order_quantity : int
128164 type : str
129165
166+
130167class ApiOfferConditionInfo :
131168 display_value : str
132169 label : str
133170 locale : str
134171 value : str
135172
173+
136174class ApiOfferSubCondition (ApiOfferConditionInfo , models .OfferSubCondition ):
137175 pass
138176
177+
139178class ApiOfferConditionNote (models .OfferConditionNote ):
140179 locale : str
141180 value : str
142181
182+
143183class ApiOfferCondition (ApiOfferConditionInfo , models .OfferCondition ):
144184 sub_condition : ApiOfferSubCondition
145185 condition_note : ApiOfferConditionNote
146186
187+
147188class ApiOfferDeliveryInfo (models .OfferDeliveryInfo ):
148189 is_amazon_fulfilled : bool
149190 is_free_shipping_eligible : bool
150191 is_prime_eligible : bool
151192
193+
152194class ApiOfferLoyaltyPoints (models .OfferLoyaltyPoints ):
153195 points : int
154196
197+
155198class ApiOfferMerchantInfo (models .OfferMerchantInfo ):
156199 default_shipping_country : str
157200 feedback_count : int
158201 feedback_rating : float
159202 id : str
160203 name : str
161204
205+
162206class ApiOfferSavings (ApiPrice , models .OfferSavings ):
163207 percentage : float
164208
209+
165210class ApiOfferPrice (ApiPrice , models .OfferPrice ):
166211 savings : models .OfferSavings
167212
213+
168214class ApiOfferProgramEligibility (models .OfferProgramEligibility ):
169215 is_prime_exclusive : bool
170216 is_prime_pantry : bool
171217
218+
172219class ApiPromotion (ApiPrice , models .OfferPromotion ):
173220 type : str
174221 discount_percent : float
175222
223+
176224class ApiListings (models .OfferListing ):
177225 availability : ApiOfferAvailability
178226 condition : ApiOfferCondition
@@ -187,10 +235,14 @@ class ApiListings(models.OfferListing):
187235 saving_basis : ApiPrice
188236 violates_map : bool
189237
238+
190239class ApiOffers (models .Offers ):
191240 listings : List [ApiListings ]
192241
242+
193243"""Browse node info model"""
244+
245+
194246class ApiBrowseNode (models .BrowseNode ):
195247 ancestor : str
196248 context_free_name : str
@@ -199,16 +251,21 @@ class ApiBrowseNode(models.BrowseNode):
199251 is_root : str
200252 sales_rank : str
201253
254+
202255class ApiWebsiteSalesRank (models .WebsiteSalesRank ):
203256 context_free_name : str
204257 display_name : str
205258 sales_rank : str
206259
260+
207261class ApiBrowseNodeInfo (models .BrowseNodeInfo ):
208262 browse_nodes : List [ApiBrowseNode ]
209263 website_sales_rank : ApiWebsiteSalesRank
210264
265+
211266"""Main model"""
267+
268+
212269class Item (models .Item ):
213270 asin : str
214271 browse_node_info : ApiBrowseNodeInfo
0 commit comments