amazon_spapi/models/shipping/
get_rates_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GetRatesRequest {
17 #[serde(rename = "shipTo")]
18 pub ship_to: Box<models::shipping::Address>,
19 #[serde(rename = "shipFrom")]
20 pub ship_from: Box<models::shipping::Address>,
21 #[serde(rename = "serviceTypes")]
23 pub service_types: Vec<models::shipping::ServiceType>,
24 #[serde(rename = "shipDate", skip_serializing_if = "Option::is_none")]
26 pub ship_date: Option<String>,
27 #[serde(rename = "containerSpecifications")]
29 pub container_specifications: Vec<models::shipping::ContainerSpecification>,
30}
31
32impl GetRatesRequest {
33 pub fn new(ship_to: models::shipping::Address, ship_from: models::shipping::Address, service_types: Vec<models::shipping::ServiceType>, container_specifications: Vec<models::shipping::ContainerSpecification>) -> GetRatesRequest {
35 GetRatesRequest {
36 ship_to: Box::new(ship_to),
37 ship_from: Box::new(ship_from),
38 service_types,
39 ship_date: None,
40 container_specifications,
41 }
42 }
43}
44