#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct DocumentProcessorService {
inner: std::sync::Arc<dyn super::stub::dynamic::DocumentProcessorService>,
}
impl DocumentProcessorService {
pub fn builder() -> super::builder::document_processor_service::ClientBuilder {
crate::new_client_builder(super::builder::document_processor_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::DocumentProcessorService + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<
std::sync::Arc<dyn super::stub::dynamic::DocumentProcessorService>,
> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::DocumentProcessorService> {
super::transport::DocumentProcessorService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::DocumentProcessorService> {
Self::build_transport(conf)
.await
.map(super::tracing::DocumentProcessorService::new)
}
pub fn process_document(&self) -> super::builder::document_processor_service::ProcessDocument {
super::builder::document_processor_service::ProcessDocument::new(self.inner.clone())
}
pub fn batch_process_documents(
&self,
) -> super::builder::document_processor_service::BatchProcessDocuments {
super::builder::document_processor_service::BatchProcessDocuments::new(self.inner.clone())
}
pub fn fetch_processor_types(
&self,
) -> super::builder::document_processor_service::FetchProcessorTypes {
super::builder::document_processor_service::FetchProcessorTypes::new(self.inner.clone())
}
pub fn list_processor_types(
&self,
) -> super::builder::document_processor_service::ListProcessorTypes {
super::builder::document_processor_service::ListProcessorTypes::new(self.inner.clone())
}
pub fn get_processor_type(
&self,
) -> super::builder::document_processor_service::GetProcessorType {
super::builder::document_processor_service::GetProcessorType::new(self.inner.clone())
}
pub fn list_processors(&self) -> super::builder::document_processor_service::ListProcessors {
super::builder::document_processor_service::ListProcessors::new(self.inner.clone())
}
pub fn get_processor(&self) -> super::builder::document_processor_service::GetProcessor {
super::builder::document_processor_service::GetProcessor::new(self.inner.clone())
}
pub fn train_processor_version(
&self,
) -> super::builder::document_processor_service::TrainProcessorVersion {
super::builder::document_processor_service::TrainProcessorVersion::new(self.inner.clone())
}
pub fn get_processor_version(
&self,
) -> super::builder::document_processor_service::GetProcessorVersion {
super::builder::document_processor_service::GetProcessorVersion::new(self.inner.clone())
}
pub fn list_processor_versions(
&self,
) -> super::builder::document_processor_service::ListProcessorVersions {
super::builder::document_processor_service::ListProcessorVersions::new(self.inner.clone())
}
pub fn delete_processor_version(
&self,
) -> super::builder::document_processor_service::DeleteProcessorVersion {
super::builder::document_processor_service::DeleteProcessorVersion::new(self.inner.clone())
}
pub fn deploy_processor_version(
&self,
) -> super::builder::document_processor_service::DeployProcessorVersion {
super::builder::document_processor_service::DeployProcessorVersion::new(self.inner.clone())
}
pub fn undeploy_processor_version(
&self,
) -> super::builder::document_processor_service::UndeployProcessorVersion {
super::builder::document_processor_service::UndeployProcessorVersion::new(
self.inner.clone(),
)
}
pub fn create_processor(&self) -> super::builder::document_processor_service::CreateProcessor {
super::builder::document_processor_service::CreateProcessor::new(self.inner.clone())
}
pub fn delete_processor(&self) -> super::builder::document_processor_service::DeleteProcessor {
super::builder::document_processor_service::DeleteProcessor::new(self.inner.clone())
}
pub fn enable_processor(&self) -> super::builder::document_processor_service::EnableProcessor {
super::builder::document_processor_service::EnableProcessor::new(self.inner.clone())
}
pub fn disable_processor(
&self,
) -> super::builder::document_processor_service::DisableProcessor {
super::builder::document_processor_service::DisableProcessor::new(self.inner.clone())
}
pub fn set_default_processor_version(
&self,
) -> super::builder::document_processor_service::SetDefaultProcessorVersion {
super::builder::document_processor_service::SetDefaultProcessorVersion::new(
self.inner.clone(),
)
}
pub fn review_document(&self) -> super::builder::document_processor_service::ReviewDocument {
super::builder::document_processor_service::ReviewDocument::new(self.inner.clone())
}
pub fn evaluate_processor_version(
&self,
) -> super::builder::document_processor_service::EvaluateProcessorVersion {
super::builder::document_processor_service::EvaluateProcessorVersion::new(
self.inner.clone(),
)
}
pub fn get_evaluation(&self) -> super::builder::document_processor_service::GetEvaluation {
super::builder::document_processor_service::GetEvaluation::new(self.inner.clone())
}
pub fn list_evaluations(&self) -> super::builder::document_processor_service::ListEvaluations {
super::builder::document_processor_service::ListEvaluations::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::document_processor_service::ListLocations {
super::builder::document_processor_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::document_processor_service::GetLocation {
super::builder::document_processor_service::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::document_processor_service::ListOperations {
super::builder::document_processor_service::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::document_processor_service::GetOperation {
super::builder::document_processor_service::GetOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::document_processor_service::CancelOperation {
super::builder::document_processor_service::CancelOperation::new(self.inner.clone())
}
}