osdm_sys/models/
stop_call_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
17pub struct StopCallStatus {
18 #[serde(rename = "order", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub order: Option<Option<i32>>,
21 #[serde(rename = "requestStop", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub request_stop: Option<Option<bool>>,
24 #[serde(rename = "unplannedStop", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
26 pub unplanned_stop: Option<Option<bool>>,
27 #[serde(rename = "notServicedStop", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub not_serviced_stop: Option<Option<bool>>,
30 #[serde(rename = "noBoardingAtStop", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
32 pub no_boarding_at_stop: Option<Option<bool>>,
33 #[serde(rename = "noAlightingAtStop", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35 pub no_alighting_at_stop: Option<Option<bool>>,
36 #[serde(rename = "isBorderPoint", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub is_border_point: Option<Option<bool>>,
39}
40
41impl StopCallStatus {
42 pub fn new() -> StopCallStatus {
44 StopCallStatus {
45 order: None,
46 request_stop: None,
47 unplanned_stop: None,
48 not_serviced_stop: None,
49 no_boarding_at_stop: None,
50 no_alighting_at_stop: None,
51 is_border_point: None,
52 }
53 }
54}
55