uber_api/models/get_delivery/
get_delivery.rs

1use 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}