amazon_spapi/models/shipping_v2/
detail_codes.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum DetailCodes {
18 #[serde(rename = "BusinessClosed")]
19 BusinessClosed,
20 #[serde(rename = "CustomerUnavailable")]
21 CustomerUnavailable,
22 #[serde(rename = "PaymentNotReady")]
23 PaymentNotReady,
24 #[serde(rename = "OtpNotAvailable")]
25 OtpNotAvailable,
26 #[serde(rename = "DeliveryAttempted")]
27 DeliveryAttempted,
28 #[serde(rename = "UnableToAccess")]
29 UnableToAccess,
30 #[serde(rename = "UnableToContactRecipient")]
31 UnableToContactRecipient,
32 #[serde(rename = "DeliveredToBehindWheelieBin")]
33 DeliveredToBehindWheelieBin,
34 #[serde(rename = "DeliveredToPorch")]
35 DeliveredToPorch,
36 #[serde(rename = "DeliveredToGarage")]
37 DeliveredToGarage,
38 #[serde(rename = "DeliveredToGarden")]
39 DeliveredToGarden,
40 #[serde(rename = "DeliveredToGreenhouse")]
41 DeliveredToGreenhouse,
42 #[serde(rename = "DeliveredToMailSlot")]
43 DeliveredToMailSlot,
44 #[serde(rename = "DeliveredToMailRoom")]
45 DeliveredToMailRoom,
46 #[serde(rename = "DeliveredToNeighbor")]
47 DeliveredToNeighbor,
48 #[serde(rename = "DeliveredToRearDoor")]
49 DeliveredToRearDoor,
50 #[serde(rename = "DeliveredToReceptionist")]
51 DeliveredToReceptionist,
52 #[serde(rename = "DeliveredToShed")]
53 DeliveredToShed,
54 #[serde(rename = "DeliveredWithOTP")]
55 DeliveredWithOtp,
56 #[serde(rename = "Signed")]
57 Signed,
58 #[serde(rename = "Damaged")]
59 Damaged,
60 #[serde(rename = "IncorrectItems")]
61 IncorrectItems,
62 #[serde(rename = "NotRequired")]
63 NotRequired,
64 #[serde(rename = "Rejected")]
65 Rejected,
66 #[serde(rename = "RejectedByRecipientWithVerification")]
67 RejectedByRecipientWithVerification,
68 #[serde(rename = "CancelledByRecipient")]
69 CancelledByRecipient,
70 #[serde(rename = "AddressNotFound")]
71 AddressNotFound,
72 #[serde(rename = "HazmatShipment")]
73 HazmatShipment,
74 #[serde(rename = "Undeliverable")]
75 Undeliverable,
76 #[serde(rename = "ArrivedAtLocalFacility")]
77 ArrivedAtLocalFacility,
78
79}
80
81impl std::fmt::Display for DetailCodes {
82 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
83 match self {
84 Self::BusinessClosed => write!(f, "BusinessClosed"),
85 Self::CustomerUnavailable => write!(f, "CustomerUnavailable"),
86 Self::PaymentNotReady => write!(f, "PaymentNotReady"),
87 Self::OtpNotAvailable => write!(f, "OtpNotAvailable"),
88 Self::DeliveryAttempted => write!(f, "DeliveryAttempted"),
89 Self::UnableToAccess => write!(f, "UnableToAccess"),
90 Self::UnableToContactRecipient => write!(f, "UnableToContactRecipient"),
91 Self::DeliveredToBehindWheelieBin => write!(f, "DeliveredToBehindWheelieBin"),
92 Self::DeliveredToPorch => write!(f, "DeliveredToPorch"),
93 Self::DeliveredToGarage => write!(f, "DeliveredToGarage"),
94 Self::DeliveredToGarden => write!(f, "DeliveredToGarden"),
95 Self::DeliveredToGreenhouse => write!(f, "DeliveredToGreenhouse"),
96 Self::DeliveredToMailSlot => write!(f, "DeliveredToMailSlot"),
97 Self::DeliveredToMailRoom => write!(f, "DeliveredToMailRoom"),
98 Self::DeliveredToNeighbor => write!(f, "DeliveredToNeighbor"),
99 Self::DeliveredToRearDoor => write!(f, "DeliveredToRearDoor"),
100 Self::DeliveredToReceptionist => write!(f, "DeliveredToReceptionist"),
101 Self::DeliveredToShed => write!(f, "DeliveredToShed"),
102 Self::DeliveredWithOtp => write!(f, "DeliveredWithOTP"),
103 Self::Signed => write!(f, "Signed"),
104 Self::Damaged => write!(f, "Damaged"),
105 Self::IncorrectItems => write!(f, "IncorrectItems"),
106 Self::NotRequired => write!(f, "NotRequired"),
107 Self::Rejected => write!(f, "Rejected"),
108 Self::RejectedByRecipientWithVerification => write!(f, "RejectedByRecipientWithVerification"),
109 Self::CancelledByRecipient => write!(f, "CancelledByRecipient"),
110 Self::AddressNotFound => write!(f, "AddressNotFound"),
111 Self::HazmatShipment => write!(f, "HazmatShipment"),
112 Self::Undeliverable => write!(f, "Undeliverable"),
113 Self::ArrivedAtLocalFacility => write!(f, "ArrivedAtLocalFacility"),
114 }
115 }
116}
117
118impl Default for DetailCodes {
119 fn default() -> DetailCodes {
120 Self::BusinessClosed
121 }
122}
123