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
83
84
85
86
87
88
/*
 * Selling Partner APIs for Fulfillment Outbound
 *
 * The Selling Partner API for Fulfillment Outbound lets you create applications that help a seller fulfill Multi-Channel Fulfillment orders using their inventory in Amazon's fulfillment network. You can get information on both potential and existing fulfillment orders.
 *
 * The version of the OpenAPI document: 2020-07-01
 * 
 * Generated by: https://openapi-generator.tech
 */

/// CurrentStatus : The current delivery status of the package.

/// The current delivery status of the package.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum CurrentStatus {
    #[serde(rename = "IN_TRANSIT")]
    INTRANSIT,
    #[serde(rename = "DELIVERED")]
    DELIVERED,
    #[serde(rename = "RETURNING")]
    RETURNING,
    #[serde(rename = "RETURNED")]
    RETURNED,
    #[serde(rename = "UNDELIVERABLE")]
    UNDELIVERABLE,
    #[serde(rename = "DELAYED")]
    DELAYED,
    #[serde(rename = "AVAILABLE_FOR_PICKUP")]
    AVAILABLEFORPICKUP,
    #[serde(rename = "CUSTOMER_ACTION")]
    CUSTOMERACTION,
    #[serde(rename = "UNKNOWN")]
    UNKNOWN,
    #[serde(rename = "OUT_FOR_DELIVERY")]
    OUTFORDELIVERY,
    #[serde(rename = "DELIVERY_ATTEMPTED")]
    DELIVERYATTEMPTED,
    #[serde(rename = "PICKUP_SUCCESSFUL")]
    PICKUPSUCCESSFUL,
    #[serde(rename = "PICKUP_CANCELLED")]
    PICKUPCANCELLED,
    #[serde(rename = "PICKUP_ATTEMPTED")]
    PICKUPATTEMPTED,
    #[serde(rename = "PICKUP_SCHEDULED")]
    PICKUPSCHEDULED,
    #[serde(rename = "RETURN_REQUEST_ACCEPTED")]
    RETURNREQUESTACCEPTED,
    #[serde(rename = "REFUND_ISSUED")]
    REFUNDISSUED,
    #[serde(rename = "RETURN_RECEIVED_IN_FC")]
    RETURNRECEIVEDINFC,

}

impl ToString for CurrentStatus {
    fn to_string(&self) -> String {
        match self {
            Self::INTRANSIT => String::from("IN_TRANSIT"),
            Self::DELIVERED => String::from("DELIVERED"),
            Self::RETURNING => String::from("RETURNING"),
            Self::RETURNED => String::from("RETURNED"),
            Self::UNDELIVERABLE => String::from("UNDELIVERABLE"),
            Self::DELAYED => String::from("DELAYED"),
            Self::AVAILABLEFORPICKUP => String::from("AVAILABLE_FOR_PICKUP"),
            Self::CUSTOMERACTION => String::from("CUSTOMER_ACTION"),
            Self::UNKNOWN => String::from("UNKNOWN"),
            Self::OUTFORDELIVERY => String::from("OUT_FOR_DELIVERY"),
            Self::DELIVERYATTEMPTED => String::from("DELIVERY_ATTEMPTED"),
            Self::PICKUPSUCCESSFUL => String::from("PICKUP_SUCCESSFUL"),
            Self::PICKUPCANCELLED => String::from("PICKUP_CANCELLED"),
            Self::PICKUPATTEMPTED => String::from("PICKUP_ATTEMPTED"),
            Self::PICKUPSCHEDULED => String::from("PICKUP_SCHEDULED"),
            Self::RETURNREQUESTACCEPTED => String::from("RETURN_REQUEST_ACCEPTED"),
            Self::REFUNDISSUED => String::from("REFUND_ISSUED"),
            Self::RETURNRECEIVEDINFC => String::from("RETURN_RECEIVED_IN_FC"),
        }
    }
}

impl Default for CurrentStatus {
    fn default() -> CurrentStatus {
        Self::INTRANSIT
    }
}