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