amazon_spapi/models/shipping_v2/
detail_codes.rs

1/*
2 * Amazon Shipping API
3 *
4 * The Amazon Shipping API is designed to support outbound shipping use cases both for orders originating on Amazon-owned marketplaces as well as external channels/marketplaces. With these APIs, you can request shipping rates, create shipments, cancel shipments, and track shipments.
5 *
6 * The version of the OpenAPI document: v2
7 * Contact: swa-api-core@amazon.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// DetailCodes : A list of codes used to provide additional shipment information.
15/// A list of codes used to provide additional shipment information.
16#[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