use crate::Result;
#[derive(Clone, Debug)]
pub struct DocumentProcessorService<T>
where
T: super::stub::DocumentProcessorService + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> DocumentProcessorService<T>
where
T: super::stub::DocumentProcessorService + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::DocumentProcessorService for DocumentProcessorService<T>
where
T: super::stub::DocumentProcessorService + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn process_document(
&self,
req: crate::model::ProcessRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ProcessResponse>> {
self.inner.process_document(req, options).await
}
#[tracing::instrument(ret)]
async fn batch_process_documents(
&self,
req: crate::model::BatchProcessRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.batch_process_documents(req, options).await
}
#[tracing::instrument(ret)]
async fn fetch_processor_types(
&self,
req: crate::model::FetchProcessorTypesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::FetchProcessorTypesResponse>> {
self.inner.fetch_processor_types(req, options).await
}
#[tracing::instrument(ret)]
async fn list_processor_types(
&self,
req: crate::model::ListProcessorTypesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListProcessorTypesResponse>> {
self.inner.list_processor_types(req, options).await
}
#[tracing::instrument(ret)]
async fn get_processor_type(
&self,
req: crate::model::GetProcessorTypeRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ProcessorType>> {
self.inner.get_processor_type(req, options).await
}
#[tracing::instrument(ret)]
async fn list_processors(
&self,
req: crate::model::ListProcessorsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListProcessorsResponse>> {
self.inner.list_processors(req, options).await
}
#[tracing::instrument(ret)]
async fn get_processor(
&self,
req: crate::model::GetProcessorRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Processor>> {
self.inner.get_processor(req, options).await
}
#[tracing::instrument(ret)]
async fn train_processor_version(
&self,
req: crate::model::TrainProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.train_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn get_processor_version(
&self,
req: crate::model::GetProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ProcessorVersion>> {
self.inner.get_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn list_processor_versions(
&self,
req: crate::model::ListProcessorVersionsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListProcessorVersionsResponse>> {
self.inner.list_processor_versions(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_processor_version(
&self,
req: crate::model::DeleteProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn deploy_processor_version(
&self,
req: crate::model::DeployProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.deploy_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn undeploy_processor_version(
&self,
req: crate::model::UndeployProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.undeploy_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn create_processor(
&self,
req: crate::model::CreateProcessorRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Processor>> {
self.inner.create_processor(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_processor(
&self,
req: crate::model::DeleteProcessorRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.delete_processor(req, options).await
}
#[tracing::instrument(ret)]
async fn enable_processor(
&self,
req: crate::model::EnableProcessorRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.enable_processor(req, options).await
}
#[tracing::instrument(ret)]
async fn disable_processor(
&self,
req: crate::model::DisableProcessorRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.disable_processor(req, options).await
}
#[tracing::instrument(ret)]
async fn set_default_processor_version(
&self,
req: crate::model::SetDefaultProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.set_default_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn review_document(
&self,
req: crate::model::ReviewDocumentRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.review_document(req, options).await
}
#[tracing::instrument(ret)]
async fn evaluate_processor_version(
&self,
req: crate::model::EvaluateProcessorVersionRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.evaluate_processor_version(req, options).await
}
#[tracing::instrument(ret)]
async fn get_evaluation(
&self,
req: crate::model::GetEvaluationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Evaluation>> {
self.inner.get_evaluation(req, options).await
}
#[tracing::instrument(ret)]
async fn list_evaluations(
&self,
req: crate::model::ListEvaluationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListEvaluationsResponse>> {
self.inner.list_evaluations(req, options).await
}
#[tracing::instrument(ret)]
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
self.inner.list_locations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_location::model::Location>> {
self.inner.get_location(req, options).await
}
#[tracing::instrument(ret)]
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>> {
self.inner.list_operations(req, options).await
}
#[tracing::instrument(ret)]
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<google_cloud_longrunning::model::Operation>> {
self.inner.get_operation(req, options).await
}
#[tracing::instrument(ret)]
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.cancel_operation(req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
self.inner.get_polling_error_policy(options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
self.inner.get_polling_backoff_policy(options)
}
}