use crate::blocking::{build_req_with_skip, LTAClient};
use crate::models::prelude::*;
use crate::models::utils::Coordinates;
use crate::{api_url, Client, LTAResult, Taxi};
pub trait TaxiRequests<C: Client> {
fn get_taxi_avail<S>(client: &C, skip: S) -> LTAResult<Vec<Coordinates>>
where
S: Into<Option<u32>>;
fn get_taxi_stands<S>(client: &C, skip: S) -> LTAResult<Vec<TaxiStand>>
where
S: Into<Option<u32>>;
}
impl TaxiRequests<LTAClient> for Taxi {
fn get_taxi_avail<S>(client: <AClient, skip: S) -> LTAResult<Vec<Coordinates>>
where
S: Into<Option<u32>>,
{
build_req_with_skip::<TaxiAvailResp, _, _>(client, api_url!("/Taxi-Availability"), skip.into())
}
fn get_taxi_stands<S>(client: <AClient, skip: S) -> LTAResult<Vec<TaxiStand>>
where
S: Into<Option<u32>>,
{
build_req_with_skip::<TaxiStandsResp, _, _>(client, api_url!("/TaxiStands"), skip.into())
}
}