Skip to main content

amazon_spapi/models/fulfillment_outbound_2020_07_01/
current_status.rs

1/*
2 * Selling Partner APIs for Fulfillment Outbound
3 *
4 * The Selling Partner API for Fulfillment Outbound lets you create applications that help a seller fulfill Multi-Channel Fulfillment orders using their inventory in Amazon's fulfillment network. You can get information on both potential and existing fulfillment orders.
5 *
6 * The version of the OpenAPI document: 2020-07-01
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CurrentStatus : The current delivery status of the package.
15/// The current delivery status of the package.
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum CurrentStatus {
18    #[serde(rename = "IN_TRANSIT")]
19    InTransit,
20    #[serde(rename = "DELIVERED")]
21    Delivered,
22    #[serde(rename = "RETURNING")]
23    Returning,
24    #[serde(rename = "RETURNED")]
25    Returned,
26    #[serde(rename = "UNDELIVERABLE")]
27    Undeliverable,
28    #[serde(rename = "DELAYED")]
29    Delayed,
30    #[serde(rename = "AVAILABLE_FOR_PICKUP")]
31    AvailableForPickup,
32    #[serde(rename = "CUSTOMER_ACTION")]
33    CustomerAction,
34    #[serde(rename = "UNKNOWN")]
35    Unknown,
36    #[serde(rename = "OUT_FOR_DELIVERY")]
37    OutForDelivery,
38    #[serde(rename = "DELIVERY_ATTEMPTED")]
39    DeliveryAttempted,
40    #[serde(rename = "PICKUP_SUCCESSFUL")]
41    PickupSuccessful,
42    #[serde(rename = "PICKUP_CANCELLED")]
43    PickupCancelled,
44    #[serde(rename = "PICKUP_ATTEMPTED")]
45    PickupAttempted,
46    #[serde(rename = "PICKUP_SCHEDULED")]
47    PickupScheduled,
48    #[serde(rename = "RETURN_REQUEST_ACCEPTED")]
49    ReturnRequestAccepted,
50    #[serde(rename = "REFUND_ISSUED")]
51    RefundIssued,
52    #[serde(rename = "RETURN_RECEIVED_IN_FC")]
53    ReturnReceivedInFc,
54
55}
56
57impl std::fmt::Display for CurrentStatus {
58    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
59        match self {
60            Self::InTransit => write!(f, "IN_TRANSIT"),
61            Self::Delivered => write!(f, "DELIVERED"),
62            Self::Returning => write!(f, "RETURNING"),
63            Self::Returned => write!(f, "RETURNED"),
64            Self::Undeliverable => write!(f, "UNDELIVERABLE"),
65            Self::Delayed => write!(f, "DELAYED"),
66            Self::AvailableForPickup => write!(f, "AVAILABLE_FOR_PICKUP"),
67            Self::CustomerAction => write!(f, "CUSTOMER_ACTION"),
68            Self::Unknown => write!(f, "UNKNOWN"),
69            Self::OutForDelivery => write!(f, "OUT_FOR_DELIVERY"),
70            Self::DeliveryAttempted => write!(f, "DELIVERY_ATTEMPTED"),
71            Self::PickupSuccessful => write!(f, "PICKUP_SUCCESSFUL"),
72            Self::PickupCancelled => write!(f, "PICKUP_CANCELLED"),
73            Self::PickupAttempted => write!(f, "PICKUP_ATTEMPTED"),
74            Self::PickupScheduled => write!(f, "PICKUP_SCHEDULED"),
75            Self::ReturnRequestAccepted => write!(f, "RETURN_REQUEST_ACCEPTED"),
76            Self::RefundIssued => write!(f, "REFUND_ISSUED"),
77            Self::ReturnReceivedInFc => write!(f, "RETURN_RECEIVED_IN_FC"),
78        }
79    }
80}
81
82impl Default for CurrentStatus {
83    fn default() -> CurrentStatus {
84        Self::InTransit
85    }
86}
87