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