1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//! All API pertaining to train related data use futures::Future; use reqwest::Error; use crate::r#async::lta_client::LTAClient; use crate::train::train_service_alert::{TrainServiceAlert, TrainServiceAlertResp, URL}; use crate::utils::commons::Client; /// Returns detailed information on train service unavailability during scheduled /// operating hours, such as affected line and stations etc. /// /// **Update freq**: ad-hoc pub fn get_train_service_alert( client: <AClient, ) -> impl Future<Item = TrainServiceAlert, Error = Error> { let rb = client.get_req_builder(URL); rb.send() .and_then(|mut r| r.json::<TrainServiceAlertResp>()) .map(|r| r.value) }