51 lines
1.1 KiB
Rust
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,
|
|
}
|