#[async_trait::async_trait]
pub trait IsochroneService: std::fmt::Debug + Send + Sync {
async fn generate_isochrone(
&self,
req: crate::model::GenerateIsochroneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateIsochroneResponse>>;
}
#[async_trait::async_trait]
impl<T: super::IsochroneService> IsochroneService for T {
async fn generate_isochrone(
&self,
req: crate::model::GenerateIsochroneRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::GenerateIsochroneResponse>> {
T::generate_isochrone(self, req, options).await
}
}