amazon_spapi/models/shipping_v2/
rate_item_id.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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