use crate::blocking::{build_req_with_query, LTAClient};
use crate::models::facility::facilities_maintenance::FacilityMaintenanceRawResp;
use crate::models::train::StationCode;
use crate::{Client, Facility, LTAResult};
pub trait FacilityRequests<C: Client> {
fn get_facilities_maintenance(client: &C, station_code: StationCode) -> LTAResult<Vec<String>>;
}
impl FacilityRequests<LTAClient> for Facility {
fn get_facilities_maintenance(
client: <AClient,
station_code: StationCode,
) -> LTAResult<Vec<String>> {
build_req_with_query::<FacilityMaintenanceRawResp, _, _, _>(
client,
api_url!("/FacilitiesMaintenance"),
|rb| rb.query(&[("StationCode", station_code)]),
)
}
}