amazon_spapi/models/fulfillment_outbound_2020_07_01/
current_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum CurrentStatus {
18 #[serde(rename = "IN_TRANSIT")]
19 InTransit,
20 #[serde(rename = "DELIVERED")]
21 Delivered,
22 #[serde(rename = "RETURNING")]
23 Returning,
24 #[serde(rename = "RETURNED")]
25 Returned,
26 #[serde(rename = "UNDELIVERABLE")]
27 Undeliverable,
28 #[serde(rename = "DELAYED")]
29 Delayed,
30 #[serde(rename = "AVAILABLE_FOR_PICKUP")]
31 AvailableForPickup,
32 #[serde(rename = "CUSTOMER_ACTION")]
33 CustomerAction,
34 #[serde(rename = "UNKNOWN")]
35 Unknown,
36 #[serde(rename = "OUT_FOR_DELIVERY")]
37 OutForDelivery,
38 #[serde(rename = "DELIVERY_ATTEMPTED")]
39 DeliveryAttempted,
40 #[serde(rename = "PICKUP_SUCCESSFUL")]
41 PickupSuccessful,
42 #[serde(rename = "PICKUP_CANCELLED")]
43 PickupCancelled,
44 #[serde(rename = "PICKUP_ATTEMPTED")]
45 PickupAttempted,
46 #[serde(rename = "PICKUP_SCHEDULED")]
47 PickupScheduled,
48 #[serde(rename = "RETURN_REQUEST_ACCEPTED")]
49 ReturnRequestAccepted,
50 #[serde(rename = "REFUND_ISSUED")]
51 RefundIssued,
52 #[serde(rename = "RETURN_RECEIVED_IN_FC")]
53 ReturnReceivedInFc,
54
55}
56
57impl std::fmt::Display for CurrentStatus {
58 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
59 match self {
60 Self::InTransit => write!(f, "IN_TRANSIT"),
61 Self::Delivered => write!(f, "DELIVERED"),
62 Self::Returning => write!(f, "RETURNING"),
63 Self::Returned => write!(f, "RETURNED"),
64 Self::Undeliverable => write!(f, "UNDELIVERABLE"),
65 Self::Delayed => write!(f, "DELAYED"),
66 Self::AvailableForPickup => write!(f, "AVAILABLE_FOR_PICKUP"),
67 Self::CustomerAction => write!(f, "CUSTOMER_ACTION"),
68 Self::Unknown => write!(f, "UNKNOWN"),
69 Self::OutForDelivery => write!(f, "OUT_FOR_DELIVERY"),
70 Self::DeliveryAttempted => write!(f, "DELIVERY_ATTEMPTED"),
71 Self::PickupSuccessful => write!(f, "PICKUP_SUCCESSFUL"),
72 Self::PickupCancelled => write!(f, "PICKUP_CANCELLED"),
73 Self::PickupAttempted => write!(f, "PICKUP_ATTEMPTED"),
74 Self::PickupScheduled => write!(f, "PICKUP_SCHEDULED"),
75 Self::ReturnRequestAccepted => write!(f, "RETURN_REQUEST_ACCEPTED"),
76 Self::RefundIssued => write!(f, "REFUND_ISSUED"),
77 Self::ReturnReceivedInFc => write!(f, "RETURN_RECEIVED_IN_FC"),
78 }
79 }
80}
81
82impl Default for CurrentStatus {
83 fn default() -> CurrentStatus {
84 Self::InTransit
85 }
86}
87