amazon_spapi/models/shipping/
service_rate.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ServiceRate {
17 #[serde(rename = "totalCharge")]
18 pub total_charge: Box<models::shipping::Currency>,
19 #[serde(rename = "billableWeight")]
20 pub billable_weight: Box<models::shipping::Weight>,
21 #[serde(rename = "serviceType")]
22 pub service_type: models::shipping::ServiceType,
23 #[serde(rename = "promise")]
24 pub promise: Box<models::shipping::ShippingPromiseSet>,
25}
26
27impl ServiceRate {
28 pub fn new(total_charge: models::shipping::Currency, billable_weight: models::shipping::Weight, service_type: models::shipping::ServiceType, promise: models::shipping::ShippingPromiseSet) -> ServiceRate {
30 ServiceRate {
31 total_charge: Box::new(total_charge),
32 billable_weight: Box::new(billable_weight),
33 service_type,
34 promise: Box::new(promise),
35 }
36 }
37}
38