#[async_trait::async_trait]
pub trait MapsPlatformDatasets: std::fmt::Debug + Send + Sync {
async fn create_dataset(
&self,
req: crate::model::CreateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>>;
async fn update_dataset_metadata(
&self,
req: crate::model::UpdateDatasetMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>>;
async fn get_dataset(
&self,
req: crate::model::GetDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>>;
async fn fetch_dataset_errors(
&self,
req: crate::model::FetchDatasetErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchDatasetErrorsResponse>>;
async fn list_datasets(
&self,
req: crate::model::ListDatasetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatasetsResponse>>;
async fn delete_dataset(
&self,
req: crate::model::DeleteDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
}
#[async_trait::async_trait]
impl<T: super::MapsPlatformDatasets> MapsPlatformDatasets for T {
async fn create_dataset(
&self,
req: crate::model::CreateDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>> {
T::create_dataset(self, req, options).await
}
async fn update_dataset_metadata(
&self,
req: crate::model::UpdateDatasetMetadataRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>> {
T::update_dataset_metadata(self, req, options).await
}
async fn get_dataset(
&self,
req: crate::model::GetDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Dataset>> {
T::get_dataset(self, req, options).await
}
async fn fetch_dataset_errors(
&self,
req: crate::model::FetchDatasetErrorsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::FetchDatasetErrorsResponse>> {
T::fetch_dataset_errors(self, req, options).await
}
async fn list_datasets(
&self,
req: crate::model::ListDatasetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListDatasetsResponse>> {
T::list_datasets(self, req, options).await
}
async fn delete_dataset(
&self,
req: crate::model::DeleteDatasetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_dataset(self, req, options).await
}
}