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
#[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
}
}