use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub struct RegionalValidity {
#[serde(rename = "seqNb", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub seq_nb: Option<Option<i32>>,
#[serde(rename = "zone", skip_serializing_if = "Option::is_none")]
pub zone: Option<Box<models::Zone>>,
#[serde(rename = "route", skip_serializing_if = "Option::is_none")]
pub route: Option<Box<models::Route>>,
#[serde(rename = "trainLink", skip_serializing_if = "Option::is_none")]
pub train_link: Option<Box<models::TrainLink>>,
#[serde(rename = "line", skip_serializing_if = "Option::is_none")]
pub line: Option<Box<models::Line>>,
#[serde(rename = "polygon", skip_serializing_if = "Option::is_none")]
pub polygon: Option<Box<models::Polygon>>,
#[serde(rename = "serviceConstraint", skip_serializing_if = "Option::is_none")]
pub service_constraint: Option<Box<models::ServiceConstraint>>,
}
impl RegionalValidity {
pub fn new() -> RegionalValidity {
RegionalValidity {
seq_nb: None,
zone: None,
route: None,
train_link: None,
line: None,
polygon: None,
service_constraint: None,
}
}
}