amazon_spapi/models/services/
associated_item.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AssociatedItem {
17 #[serde(rename = "asin", skip_serializing_if = "Option::is_none")]
19 pub asin: Option<String>,
20 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
22 pub title: Option<String>,
23 #[serde(rename = "quantity", skip_serializing_if = "Option::is_none")]
25 pub quantity: Option<i32>,
26 #[serde(rename = "orderId", skip_serializing_if = "Option::is_none")]
28 pub order_id: Option<String>,
29 #[serde(rename = "itemStatus", skip_serializing_if = "Option::is_none")]
31 pub item_status: Option<ItemStatus>,
32 #[serde(rename = "brandName", skip_serializing_if = "Option::is_none")]
34 pub brand_name: Option<String>,
35 #[serde(rename = "itemDelivery", skip_serializing_if = "Option::is_none")]
36 pub item_delivery: Option<Box<models::services::ItemDelivery>>,
37}
38
39impl AssociatedItem {
40 pub fn new() -> AssociatedItem {
42 AssociatedItem {
43 asin: None,
44 title: None,
45 quantity: None,
46 order_id: None,
47 item_status: None,
48 brand_name: None,
49 item_delivery: None,
50 }
51 }
52}
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum ItemStatus {
56 #[serde(rename = "ACTIVE")]
57 Active,
58 #[serde(rename = "CANCELLED")]
59 Cancelled,
60 #[serde(rename = "SHIPPED")]
61 Shipped,
62 #[serde(rename = "DELIVERED")]
63 Delivered,
64}
65
66impl Default for ItemStatus {
67 fn default() -> ItemStatus {
68 Self::Active
69 }
70}
71