Skip to main content

amazon_spapi/models/shipping_v2/
rate_item_id.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/// RateItemId : Unique ID for the rateItem.
15/// Unique ID for the rateItem.
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum RateItemId {
18    #[serde(rename = "BASE_RATE")]
19    BaseRate,
20    #[serde(rename = "TRANSACTION_FEE")]
21    TransactionFee,
22    #[serde(rename = "ADULT_SIGNATURE_CONFIRMATION")]
23    AdultSignatureConfirmation,
24    #[serde(rename = "SIGNATURE_CONFIRMATION")]
25    SignatureConfirmation,
26    #[serde(rename = "NO_CONFIRMATION")]
27    NoConfirmation,
28    #[serde(rename = "WAIVE_SIGNATURE")]
29    WaiveSignature,
30    #[serde(rename = "IMPLIED_LIABILITY")]
31    ImpliedLiability,
32    #[serde(rename = "HIDDEN_POSTAGE")]
33    HiddenPostage,
34    #[serde(rename = "DECLARED_VALUE")]
35    DeclaredValue,
36    #[serde(rename = "SUNDAY_HOLIDAY_DELIVERY")]
37    SundayHolidayDelivery,
38    #[serde(rename = "DELIVERY_CONFIRMATION")]
39    DeliveryConfirmation,
40    #[serde(rename = "IMPORT_DUTY_CHARGE")]
41    ImportDutyCharge,
42    #[serde(rename = "VAT")]
43    Vat,
44    #[serde(rename = "NO_SATURDAY_DELIVERY")]
45    NoSaturdayDelivery,
46    #[serde(rename = "INSURANCE")]
47    Insurance,
48    #[serde(rename = "COD")]
49    Cod,
50    #[serde(rename = "FUEL_SURCHARGE")]
51    FuelSurcharge,
52    #[serde(rename = "INSPECTION_CHARGE")]
53    InspectionCharge,
54    #[serde(rename = "DELIVERY_AREA_SURCHARGE")]
55    DeliveryAreaSurcharge,
56    #[serde(rename = "WAYBILL_CHARGE")]
57    WaybillCharge,
58    #[serde(rename = "AMAZON_SPONSORED_DISCOUNT")]
59    AmazonSponsoredDiscount,
60    #[serde(rename = "INTEGRATOR_SPONSORED_DISCOUNT")]
61    IntegratorSponsoredDiscount,
62    #[serde(rename = "OVERSIZE_SURCHARGE")]
63    OversizeSurcharge,
64    #[serde(rename = "CONGESTION_CHARGE")]
65    CongestionCharge,
66    #[serde(rename = "RESIDENTIAL_SURCHARGE")]
67    ResidentialSurcharge,
68    #[serde(rename = "ADDITIONAL_SURCHARGE")]
69    AdditionalSurcharge,
70    #[serde(rename = "SURCHARGE")]
71    Surcharge,
72    #[serde(rename = "REBATE")]
73    Rebate,
74    #[serde(rename = "HIGH_CUBE_SURCHARGE")]
75    HighCubeSurcharge,
76    #[serde(rename = "HIGH_LENGTH_SURCHARGE")]
77    HighLengthSurcharge,
78    #[serde(rename = "HIGH_WIDTH_SURCHARGE")]
79    HighWidthSurcharge,
80    #[serde(rename = "DEMAND_SURCHARGE")]
81    DemandSurcharge,
82    #[serde(rename = "NONSTANDARD_FEE")]
83    NonstandardFee,
84
85}
86
87impl std::fmt::Display for RateItemId {
88    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
89        match self {
90            Self::BaseRate => write!(f, "BASE_RATE"),
91            Self::TransactionFee => write!(f, "TRANSACTION_FEE"),
92            Self::AdultSignatureConfirmation => write!(f, "ADULT_SIGNATURE_CONFIRMATION"),
93            Self::SignatureConfirmation => write!(f, "SIGNATURE_CONFIRMATION"),
94            Self::NoConfirmation => write!(f, "NO_CONFIRMATION"),
95            Self::WaiveSignature => write!(f, "WAIVE_SIGNATURE"),
96            Self::ImpliedLiability => write!(f, "IMPLIED_LIABILITY"),
97            Self::HiddenPostage => write!(f, "HIDDEN_POSTAGE"),
98            Self::DeclaredValue => write!(f, "DECLARED_VALUE"),
99            Self::SundayHolidayDelivery => write!(f, "SUNDAY_HOLIDAY_DELIVERY"),
100            Self::DeliveryConfirmation => write!(f, "DELIVERY_CONFIRMATION"),
101            Self::ImportDutyCharge => write!(f, "IMPORT_DUTY_CHARGE"),
102            Self::Vat => write!(f, "VAT"),
103            Self::NoSaturdayDelivery => write!(f, "NO_SATURDAY_DELIVERY"),
104            Self::Insurance => write!(f, "INSURANCE"),
105            Self::Cod => write!(f, "COD"),
106            Self::FuelSurcharge => write!(f, "FUEL_SURCHARGE"),
107            Self::InspectionCharge => write!(f, "INSPECTION_CHARGE"),
108            Self::DeliveryAreaSurcharge => write!(f, "DELIVERY_AREA_SURCHARGE"),
109            Self::WaybillCharge => write!(f, "WAYBILL_CHARGE"),
110            Self::AmazonSponsoredDiscount => write!(f, "AMAZON_SPONSORED_DISCOUNT"),
111            Self::IntegratorSponsoredDiscount => write!(f, "INTEGRATOR_SPONSORED_DISCOUNT"),
112            Self::OversizeSurcharge => write!(f, "OVERSIZE_SURCHARGE"),
113            Self::CongestionCharge => write!(f, "CONGESTION_CHARGE"),
114            Self::ResidentialSurcharge => write!(f, "RESIDENTIAL_SURCHARGE"),
115            Self::AdditionalSurcharge => write!(f, "ADDITIONAL_SURCHARGE"),
116            Self::Surcharge => write!(f, "SURCHARGE"),
117            Self::Rebate => write!(f, "REBATE"),
118            Self::HighCubeSurcharge => write!(f, "HIGH_CUBE_SURCHARGE"),
119            Self::HighLengthSurcharge => write!(f, "HIGH_LENGTH_SURCHARGE"),
120            Self::HighWidthSurcharge => write!(f, "HIGH_WIDTH_SURCHARGE"),
121            Self::DemandSurcharge => write!(f, "DEMAND_SURCHARGE"),
122            Self::NonstandardFee => write!(f, "NONSTANDARD_FEE"),
123        }
124    }
125}
126
127impl Default for RateItemId {
128    fn default() -> RateItemId {
129        Self::BaseRate
130    }
131}
132