#[async_trait::async_trait]
pub trait Speech: std::fmt::Debug + Send + Sync {
async fn create_recognizer(
&self,
req: crate::model::CreateRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_recognizers(
&self,
req: crate::model::ListRecognizersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRecognizersResponse>>;
async fn get_recognizer(
&self,
req: crate::model::GetRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Recognizer>>;
async fn update_recognizer(
&self,
req: crate::model::UpdateRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_recognizer(
&self,
req: crate::model::DeleteRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn undelete_recognizer(
&self,
req: crate::model::UndeleteRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn recognize(
&self,
req: crate::model::RecognizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RecognizeResponse>>;
async fn batch_recognize(
&self,
req: crate::model::BatchRecognizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn get_config(
&self,
req: crate::model::GetConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Config>>;
async fn update_config(
&self,
req: crate::model::UpdateConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Config>>;
async fn create_custom_class(
&self,
req: crate::model::CreateCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_custom_classes(
&self,
req: crate::model::ListCustomClassesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCustomClassesResponse>>;
async fn get_custom_class(
&self,
req: crate::model::GetCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CustomClass>>;
async fn update_custom_class(
&self,
req: crate::model::UpdateCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_custom_class(
&self,
req: crate::model::DeleteCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn undelete_custom_class(
&self,
req: crate::model::UndeleteCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn create_phrase_set(
&self,
req: crate::model::CreatePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_phrase_sets(
&self,
req: crate::model::ListPhraseSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPhraseSetsResponse>>;
async fn get_phrase_set(
&self,
req: crate::model::GetPhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PhraseSet>>;
async fn update_phrase_set(
&self,
req: crate::model::UpdatePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_phrase_set(
&self,
req: crate::model::DeletePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn undelete_phrase_set(
&self,
req: crate::model::UndeletePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>>;
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>>;
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>;
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>;
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>>;
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy>;
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy>;
}
#[async_trait::async_trait]
impl<T: super::Speech> Speech for T {
async fn create_recognizer(
&self,
req: crate::model::CreateRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_recognizer(self, req, options).await
}
async fn list_recognizers(
&self,
req: crate::model::ListRecognizersRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListRecognizersResponse>> {
T::list_recognizers(self, req, options).await
}
async fn get_recognizer(
&self,
req: crate::model::GetRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Recognizer>> {
T::get_recognizer(self, req, options).await
}
async fn update_recognizer(
&self,
req: crate::model::UpdateRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_recognizer(self, req, options).await
}
async fn delete_recognizer(
&self,
req: crate::model::DeleteRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_recognizer(self, req, options).await
}
async fn undelete_recognizer(
&self,
req: crate::model::UndeleteRecognizerRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_recognizer(self, req, options).await
}
async fn recognize(
&self,
req: crate::model::RecognizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::RecognizeResponse>> {
T::recognize(self, req, options).await
}
async fn batch_recognize(
&self,
req: crate::model::BatchRecognizeRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::batch_recognize(self, req, options).await
}
async fn get_config(
&self,
req: crate::model::GetConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Config>> {
T::get_config(self, req, options).await
}
async fn update_config(
&self,
req: crate::model::UpdateConfigRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::Config>> {
T::update_config(self, req, options).await
}
async fn create_custom_class(
&self,
req: crate::model::CreateCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_custom_class(self, req, options).await
}
async fn list_custom_classes(
&self,
req: crate::model::ListCustomClassesRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListCustomClassesResponse>> {
T::list_custom_classes(self, req, options).await
}
async fn get_custom_class(
&self,
req: crate::model::GetCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::CustomClass>> {
T::get_custom_class(self, req, options).await
}
async fn update_custom_class(
&self,
req: crate::model::UpdateCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_custom_class(self, req, options).await
}
async fn delete_custom_class(
&self,
req: crate::model::DeleteCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_custom_class(self, req, options).await
}
async fn undelete_custom_class(
&self,
req: crate::model::UndeleteCustomClassRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_custom_class(self, req, options).await
}
async fn create_phrase_set(
&self,
req: crate::model::CreatePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::create_phrase_set(self, req, options).await
}
async fn list_phrase_sets(
&self,
req: crate::model::ListPhraseSetsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::ListPhraseSetsResponse>> {
T::list_phrase_sets(self, req, options).await
}
async fn get_phrase_set(
&self,
req: crate::model::GetPhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<crate::model::PhraseSet>> {
T::get_phrase_set(self, req, options).await
}
async fn update_phrase_set(
&self,
req: crate::model::UpdatePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::update_phrase_set(self, req, options).await
}
async fn delete_phrase_set(
&self,
req: crate::model::DeletePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::delete_phrase_set(self, req, options).await
}
async fn undelete_phrase_set(
&self,
req: crate::model::UndeletePhraseSetRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::undelete_phrase_set(self, req, options).await
}
async fn list_locations(
&self,
req: google_cloud_location::model::ListLocationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::ListLocationsResponse>> {
T::list_locations(self, req, options).await
}
async fn get_location(
&self,
req: google_cloud_location::model::GetLocationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_location::model::Location>> {
T::get_location(self, req, options).await
}
async fn list_operations(
&self,
req: google_cloud_longrunning::model::ListOperationsRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::ListOperationsResponse>>
{
T::list_operations(self, req, options).await
}
async fn get_operation(
&self,
req: google_cloud_longrunning::model::GetOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<google_cloud_longrunning::model::Operation>> {
T::get_operation(self, req, options).await
}
async fn delete_operation(
&self,
req: google_cloud_longrunning::model::DeleteOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::delete_operation(self, req, options).await
}
async fn cancel_operation(
&self,
req: google_cloud_longrunning::model::CancelOperationRequest,
options: crate::RequestOptions,
) -> crate::Result<crate::Response<()>> {
T::cancel_operation(self, req, options).await
}
fn get_polling_error_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
T::get_polling_error_policy(self, options)
}
fn get_polling_backoff_policy(
&self,
options: &crate::RequestOptions,
) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
T::get_polling_backoff_policy(self, options)
}
}