initial commit
This commit is contained in:
commit
6b4a6d5f3a
23
src/models/route.rs
Normal file
23
src/models/route.rs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
use crate::models::Ctatt;
|
||||||
|
use crate::models::train::Train;
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
#[derive(Serialize, Debug)]
|
||||||
|
pub struct RouteRequest {
|
||||||
|
pub rt: String,
|
||||||
|
pub key: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Deserialize, Debug)]
|
||||||
|
pub struct Route {
|
||||||
|
#[serde(rename = "@name")]
|
||||||
|
pub name: String,
|
||||||
|
pub train: Vec<Train>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Deserialize, Debug)]
|
||||||
|
pub struct RouteResp {
|
||||||
|
#[serde(flatten)]
|
||||||
|
pub header: Ctatt,
|
||||||
|
pub route: Vec<Route>,
|
||||||
|
}
|
29
src/models/train.rs
Normal file
29
src/models/train.rs
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
use serde::Deserialize;
|
||||||
|
|
||||||
|
#[derive(Debug, Deserialize)]
|
||||||
|
pub struct Train {
|
||||||
|
pub rn: String,
|
||||||
|
#[serde(rename = "destSt")]
|
||||||
|
pub dest_st: String,
|
||||||
|
#[serde(rename = "destNm")]
|
||||||
|
pub dest_nm: String,
|
||||||
|
#[serde(rename = "trDr")]
|
||||||
|
pub tr_dr: String,
|
||||||
|
#[serde(rename = "nextStaId")]
|
||||||
|
pub next_sta_id: String,
|
||||||
|
#[serde(rename = "nextStpId")]
|
||||||
|
pub next_stp_id: String,
|
||||||
|
#[serde(rename = "nextStaNm")]
|
||||||
|
pub next_sta_nm: String,
|
||||||
|
pub prdt: String,
|
||||||
|
#[serde(rename = "arrT")]
|
||||||
|
pub arrt: String,
|
||||||
|
#[serde(rename = "isApp")]
|
||||||
|
pub is_app: String,
|
||||||
|
#[serde(rename = "isDly")]
|
||||||
|
pub is_dly: String,
|
||||||
|
pub flags: Option<String>,
|
||||||
|
pub lat: String,
|
||||||
|
pub lon: String,
|
||||||
|
pub heading: String,
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user