use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub struct TripParameters {
#[serde(rename = "dataFilter", skip_serializing_if = "Option::is_none")]
pub data_filter: Option<Box<models::TripDataFilter>>,
#[serde(rename = "policyFilter", skip_serializing_if = "Option::is_none")]
pub policy_filter: Option<Box<models::BaseTripPolicyFilter>>,
#[serde(rename = "mobilityFilter", skip_serializing_if = "Option::is_none")]
pub mobility_filter: Option<Box<models::TripMobilityFilter>>,
#[serde(rename = "numberOfResults", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub number_of_results: Option<Option<i32>>,
#[serde(rename = "numberOfResultsBefore", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub number_of_results_before: Option<Option<i32>>,
#[serde(rename = "numberOfResultsAfter", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub number_of_results_after: Option<Option<i32>>,
#[serde(rename = "ignoreRealtimeData", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub ignore_realtime_data: Option<Option<bool>>,
#[serde(rename = "transferLimit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub transfer_limit: Option<Option<i32>>,
#[serde(rename = "itModesToCover", skip_serializing_if = "Option::is_none")]
pub it_modes_to_cover: Option<String>,
}
impl TripParameters {
pub fn new() -> TripParameters {
TripParameters {
data_filter: None,
policy_filter: None,
mobility_filter: None,
number_of_results: None,
number_of_results_before: None,
number_of_results_after: None,
ignore_realtime_data: None,
transfer_limit: None,
it_modes_to_cover: None,
}
}
}