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