cta-api/src/models/eta.rs

51 lines
1.1 KiB
Rust

use crate::models::Ctatt;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Debug)]
pub struct EtaRequest {
pub mapid: Option<u32>,
pub stpid: Option<u32>,
pub max: Option<u32>,
pub rt: Option<String>,
}
#[derive(Deserialize, Debug)]
pub struct EtaResp {
#[serde(flatten)]
pub header: Ctatt,
pub eta: Vec<Eta>,
}
#[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<String>,
pub lat: String,
pub lon: String,
pub heading: String,
}