amazon_spapi/models/easy_ship_2022_03_23/
package_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum PackageStatus {
18 #[serde(rename = "ReadyForPickup")]
19 ReadyForPickup,
20 #[serde(rename = "PickedUp")]
21 PickedUp,
22 #[serde(rename = "AtOriginFC")]
23 AtOriginFc,
24 #[serde(rename = "AtDestinationFC")]
25 AtDestinationFc,
26 #[serde(rename = "Delivered")]
27 Delivered,
28 #[serde(rename = "Rejected")]
29 Rejected,
30 #[serde(rename = "Undeliverable")]
31 Undeliverable,
32 #[serde(rename = "ReturnedToSeller")]
33 ReturnedToSeller,
34 #[serde(rename = "LostInTransit")]
35 LostInTransit,
36 #[serde(rename = "LabelCanceled")]
37 LabelCanceled,
38 #[serde(rename = "DamagedInTransit")]
39 DamagedInTransit,
40 #[serde(rename = "OutForDelivery")]
41 OutForDelivery,
42
43}
44
45impl std::fmt::Display for PackageStatus {
46 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
47 match self {
48 Self::ReadyForPickup => write!(f, "ReadyForPickup"),
49 Self::PickedUp => write!(f, "PickedUp"),
50 Self::AtOriginFc => write!(f, "AtOriginFC"),
51 Self::AtDestinationFc => write!(f, "AtDestinationFC"),
52 Self::Delivered => write!(f, "Delivered"),
53 Self::Rejected => write!(f, "Rejected"),
54 Self::Undeliverable => write!(f, "Undeliverable"),
55 Self::ReturnedToSeller => write!(f, "ReturnedToSeller"),
56 Self::LostInTransit => write!(f, "LostInTransit"),
57 Self::LabelCanceled => write!(f, "LabelCanceled"),
58 Self::DamagedInTransit => write!(f, "DamagedInTransit"),
59 Self::OutForDelivery => write!(f, "OutForDelivery"),
60 }
61 }
62}
63
64impl Default for PackageStatus {
65 fn default() -> PackageStatus {
66 Self::ReadyForPickup
67 }
68}
69