amazon_spapi/models/shipping_v2/
status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum Status {
18 #[serde(rename = "PreTransit")]
19 PreTransit,
20 #[serde(rename = "InTransit")]
21 InTransit,
22 #[serde(rename = "Delivered")]
23 Delivered,
24 #[serde(rename = "Lost")]
25 Lost,
26 #[serde(rename = "OutForDelivery")]
27 OutForDelivery,
28 #[serde(rename = "Rejected")]
29 Rejected,
30 #[serde(rename = "Undeliverable")]
31 Undeliverable,
32 #[serde(rename = "DeliveryAttempted")]
33 DeliveryAttempted,
34 #[serde(rename = "PickupCancelled")]
35 PickupCancelled,
36 #[serde(rename = "AwaitingCustomerPickup")]
37 AwaitingCustomerPickup,
38
39}
40
41impl std::fmt::Display for Status {
42 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
43 match self {
44 Self::PreTransit => write!(f, "PreTransit"),
45 Self::InTransit => write!(f, "InTransit"),
46 Self::Delivered => write!(f, "Delivered"),
47 Self::Lost => write!(f, "Lost"),
48 Self::OutForDelivery => write!(f, "OutForDelivery"),
49 Self::Rejected => write!(f, "Rejected"),
50 Self::Undeliverable => write!(f, "Undeliverable"),
51 Self::DeliveryAttempted => write!(f, "DeliveryAttempted"),
52 Self::PickupCancelled => write!(f, "PickupCancelled"),
53 Self::AwaitingCustomerPickup => write!(f, "AwaitingCustomerPickup"),
54 }
55 }
56}
57
58impl Default for Status {
59 fn default() -> Status {
60 Self::PreTransit
61 }
62}
63