amazon_spapi/models/shipping_v2/
get_tracking_result.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GetTrackingResult {
17 #[serde(rename = "trackingId")]
19 pub tracking_id: String,
20 #[serde(rename = "alternateLegTrackingId")]
22 pub alternate_leg_tracking_id: String,
23 #[serde(rename = "eventHistory")]
25 pub event_history: Vec<models::shipping_v2::Event>,
26 #[serde(rename = "promisedDeliveryDate")]
28 pub promised_delivery_date: String,
29 #[serde(rename = "summary")]
30 pub summary: Box<models::shipping_v2::TrackingSummary>,
31}
32
33impl GetTrackingResult {
34 pub fn new(tracking_id: String, alternate_leg_tracking_id: String, event_history: Vec<models::shipping_v2::Event>, promised_delivery_date: String, summary: models::shipping_v2::TrackingSummary) -> GetTrackingResult {
36 GetTrackingResult {
37 tracking_id,
38 alternate_leg_tracking_id,
39 event_history,
40 promised_delivery_date,
41 summary: Box::new(summary),
42 }
43 }
44}
45