uber_api/models/get_delivery/
get_delivery.rs1use serde::{Deserialize};
2
3use crate::models::general::{
4 CourierInfo,
5 LocalDateTime,
6 WaypointInfo,
7 ManifestInfo,
8 ManifestItem,
9 RelatedDelivery
10};
11
12#[derive(Deserialize, Debug)]
13#[serde(rename_all = "snake_case")]
14pub struct GetDeliveryResponse {
15 pub complete: Option<bool>,
16 pub courier: Option<CourierInfo>,
17 pub courier_imminent: Option<bool>,
18 pub created: Option<LocalDateTime>,
19 pub currency: Option<String>,
20 pub deliverable_action: Option<String>,
21 pub dropoff: Option<WaypointInfo>,
22 pub dropoff_deadline: Option<LocalDateTime>,
23 pub dropoff_eta: Option<LocalDateTime>,
24 pub dropoff_identifier: Option<String>,
25 pub dropoff_ready: Option<LocalDateTime>,
26 pub fee: Option<u32>,
27 pub id: Option<String>,
28 pub kind: Option<String>,
29 pub live_mode: Option<bool>,
30 pub manifest: Option<ManifestInfo>,
31 pub manifest_items: Option<Vec<ManifestItem>>,
32 pub pickup: Option<WaypointInfo>,
33 pub pickup_deadline: Option<LocalDateTime>,
34 pub pickup_eta: Option<LocalDateTime>,
35 pub pickup_ready: Option<LocalDateTime>,
36 pub quote_id: Option<String>,
37 pub related_deliveries: Option<RelatedDelivery>,
38 pub status: Option<String>,
39 pub tip: Option<u32>,
40 pub tracking_url: Option<String>,
41 pub undeliverable_action: Option<String>,
42 pub undeliverable_reason: Option<String>,
43 pub updated: Option<LocalDateTime>,
44 pub uuid: Option<String>,
45 #[serde(rename = "return")]
46 pub return_waypoint: Option<WaypointInfo>,
47}