use crate::models::Ctatt; use serde::{Deserialize, Serialize}; #[derive(Serialize, Debug)] pub struct EtaRequest { pub mapid: Option, pub stpid: Option, pub max: Option, pub rt: Option, } #[derive(Deserialize, Debug)] pub struct EtaResp { #[serde(flatten)] pub header: Ctatt, pub eta: Vec, } #[derive(Deserialize, Debug)] pub struct Eta { #[serde(rename = "staId")] pub sta_id: String, #[serde(rename = "stpId")] pub stp_id: String, #[serde(rename = "staNm")] pub sta_nm: String, #[serde(rename = "stpDe")] pub stp_de: String, pub rn: String, pub rt: String, #[serde(rename = "destSt")] pub dest_st: String, #[serde(rename = "destNm")] pub tr_dr: String, pub prdt: String, #[serde(rename = "arrT")] pub arr_t: String, #[serde(rename = "isApp")] pub is_app: String, #[serde(rename = "isSch")] pub is_sch: String, #[serde(rename = "isDly")] pub is_dly: String, #[serde(rename = "isFlt")] pub is_flt: String, pub flags: Option, pub lat: String, pub lon: String, pub heading: String, }