1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
 * Selling Partner API for Orders
 *
 * The Selling Partner API for Orders helps you programmatically retrieve order information. These APIs let you develop fast, flexible, custom applications in areas like order synchronization, order research, and demand-based decision support tools.
 *
 * The version of the OpenAPI document: v0
 * 
 * Generated by: https://openapi-generator.tech
 */

/// EasyShipShipmentStatus : The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.

/// The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum EasyShipShipmentStatus {
    #[serde(rename = "PendingSchedule")]
    PendingSchedule,
    #[serde(rename = "PendingPickUp")]
    PendingPickUp,
    #[serde(rename = "PendingDropOff")]
    PendingDropOff,
    #[serde(rename = "LabelCanceled")]
    LabelCanceled,
    #[serde(rename = "PickedUp")]
    PickedUp,
    #[serde(rename = "DroppedOff")]
    DroppedOff,
    #[serde(rename = "AtOriginFC")]
    AtOriginFC,
    #[serde(rename = "AtDestinationFC")]
    AtDestinationFC,
    #[serde(rename = "Delivered")]
    Delivered,
    #[serde(rename = "RejectedByBuyer")]
    RejectedByBuyer,
    #[serde(rename = "Undeliverable")]
    Undeliverable,
    #[serde(rename = "ReturningToSeller")]
    ReturningToSeller,
    #[serde(rename = "ReturnedToSeller")]
    ReturnedToSeller,
    #[serde(rename = "Lost")]
    Lost,
    #[serde(rename = "OutForDelivery")]
    OutForDelivery,
    #[serde(rename = "Damaged")]
    Damaged,

}

impl ToString for EasyShipShipmentStatus {
    fn to_string(&self) -> String {
        match self {
            Self::PendingSchedule => String::from("PendingSchedule"),
            Self::PendingPickUp => String::from("PendingPickUp"),
            Self::PendingDropOff => String::from("PendingDropOff"),
            Self::LabelCanceled => String::from("LabelCanceled"),
            Self::PickedUp => String::from("PickedUp"),
            Self::DroppedOff => String::from("DroppedOff"),
            Self::AtOriginFC => String::from("AtOriginFC"),
            Self::AtDestinationFC => String::from("AtDestinationFC"),
            Self::Delivered => String::from("Delivered"),
            Self::RejectedByBuyer => String::from("RejectedByBuyer"),
            Self::Undeliverable => String::from("Undeliverable"),
            Self::ReturningToSeller => String::from("ReturningToSeller"),
            Self::ReturnedToSeller => String::from("ReturnedToSeller"),
            Self::Lost => String::from("Lost"),
            Self::OutForDelivery => String::from("OutForDelivery"),
            Self::Damaged => String::from("Damaged"),
        }
    }
}

impl Default for EasyShipShipmentStatus {
    fn default() -> EasyShipShipmentStatus {
        Self::PendingSchedule
    }
}