osdm_sys/models/
continuous_service_usage.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ContinuousServiceUsage {
17 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "status")]
21 pub status: String,
22 #[serde(rename = "geoPosition", skip_serializing_if = "Option::is_none")]
23 pub geo_position: Option<Box<models::GeoPosition>>,
24 #[serde(rename = "startUsageDescription")]
26 pub start_usage_description: String,
27 #[serde(rename = "endUsageDescription")]
29 pub end_usage_description: String,
30 #[serde(rename = "startUsageCredentials", skip_serializing_if = "Option::is_none")]
31 pub start_usage_credentials: Option<Box<models::FulfillmentDocument>>,
32 #[serde(rename = "startUsageTimeLimit", skip_serializing_if = "Option::is_none")]
34 pub start_usage_time_limit: Option<String>,
35 #[serde(rename = "blockingFeeRef", skip_serializing_if = "Option::is_none")]
37 pub blocking_fee_ref: Option<String>,
38 #[serde(rename = "tipRef", skip_serializing_if = "Option::is_none")]
40 pub tip_ref: Option<String>,
41 #[serde(rename = "consumptionForPostPayment", skip_serializing_if = "Option::is_none")]
42 pub consumption_for_post_payment: Option<Box<models::IndicatedConsumption>>,
43 #[serde(rename = "remainingConsumptionFromPrePayment", skip_serializing_if = "Option::is_none")]
44 pub remaining_consumption_from_pre_payment: Option<Box<models::IndicatedConsumption>>,
45 #[serde(rename = "estimatedTimeOfArrivalAtPickUpPlace", skip_serializing_if = "Option::is_none")]
46 pub estimated_time_of_arrival_at_pick_up_place: Option<String>,
47}
48
49impl ContinuousServiceUsage {
50 pub fn new(id: String, status: String, start_usage_description: String, end_usage_description: String) -> ContinuousServiceUsage {
52 ContinuousServiceUsage {
53 id,
54 status,
55 geo_position: None,
56 start_usage_description,
57 end_usage_description,
58 start_usage_credentials: None,
59 start_usage_time_limit: None,
60 blocking_fee_ref: None,
61 tip_ref: None,
62 consumption_for_post_payment: None,
63 remaining_consumption_from_pre_payment: None,
64 estimated_time_of_arrival_at_pick_up_place: None,
65 }
66 }
67}
68