use chrono::{DateTime, FixedOffset}; use serde::Deserialize; #[derive(Deserialize, Debug)] pub struct Container { pub data: D, } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct Status { train: TransportResource, } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct TransportResource { category: String, line_name: String, distance: u32, duration: u32, operator: OperatorResource, origin: StopOverResource, destination: StopOverResource, } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct StopOverResource { name: String, ril_identifier: Option, arrival: Option>, arrival_planned: Option>, arrival_real: Option>, departure: Option>, departure_planned: Option>, departure_real: Option>, platform: Option, departure_platform_planned: Option, departure_platform_real: Option, } #[derive(Deserialize, Debug)] #[serde(rename_all = "camelCase")] pub struct OperatorResource { name: String, }