osdm_sys/models/
trip_parameters.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TripParameters {
17 #[serde(rename = "dataFilter", skip_serializing_if = "Option::is_none")]
18 pub data_filter: Option<Box<models::TripDataFilter>>,
19 #[serde(rename = "policyFilter", skip_serializing_if = "Option::is_none")]
20 pub policy_filter: Option<Box<models::BaseTripPolicyFilter>>,
21 #[serde(rename = "mobilityFilter", skip_serializing_if = "Option::is_none")]
22 pub mobility_filter: Option<Box<models::TripMobilityFilter>>,
23 #[serde(rename = "numberOfResults", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub number_of_results: Option<Option<i32>>,
26 #[serde(rename = "numberOfResultsBefore", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub number_of_results_before: Option<Option<i32>>,
28 #[serde(rename = "numberOfResultsAfter", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub number_of_results_after: Option<Option<i32>>,
30 #[serde(rename = "ignoreRealtimeData", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub ignore_realtime_data: Option<Option<bool>>,
32 #[serde(rename = "transferLimit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34 pub transfer_limit: Option<Option<i32>>,
35 #[serde(rename = "itModesToCover", skip_serializing_if = "Option::is_none")]
37 pub it_modes_to_cover: Option<String>,
38}
39
40impl TripParameters {
41 pub fn new() -> TripParameters {
43 TripParameters {
44 data_filter: None,
45 policy_filter: None,
46 mobility_filter: None,
47 number_of_results: None,
48 number_of_results_before: None,
49 number_of_results_after: None,
50 ignore_realtime_data: None,
51 transfer_limit: None,
52 it_modes_to_cover: None,
53 }
54 }
55}
56