#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Aml {
inner: std::sync::Arc<dyn super::stub::dynamic::Aml>,
}
impl Aml {
pub fn builder() -> super::builder::aml::ClientBuilder {
crate::new_client_builder(super::builder::aml::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Aml + '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::Aml>> {
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::Aml> {
super::transport::Aml::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Aml> {
Self::build_transport(conf)
.await
.map(super::tracing::Aml::new)
}
pub fn list_instances(&self) -> super::builder::aml::ListInstances {
super::builder::aml::ListInstances::new(self.inner.clone())
}
pub fn get_instance(&self) -> super::builder::aml::GetInstance {
super::builder::aml::GetInstance::new(self.inner.clone())
}
pub fn create_instance(&self) -> super::builder::aml::CreateInstance {
super::builder::aml::CreateInstance::new(self.inner.clone())
}
pub fn update_instance(&self) -> super::builder::aml::UpdateInstance {
super::builder::aml::UpdateInstance::new(self.inner.clone())
}
pub fn delete_instance(&self) -> super::builder::aml::DeleteInstance {
super::builder::aml::DeleteInstance::new(self.inner.clone())
}
pub fn import_registered_parties(&self) -> super::builder::aml::ImportRegisteredParties {
super::builder::aml::ImportRegisteredParties::new(self.inner.clone())
}
pub fn export_registered_parties(&self) -> super::builder::aml::ExportRegisteredParties {
super::builder::aml::ExportRegisteredParties::new(self.inner.clone())
}
pub fn list_datasets(&self) -> super::builder::aml::ListDatasets {
super::builder::aml::ListDatasets::new(self.inner.clone())
}
pub fn get_dataset(&self) -> super::builder::aml::GetDataset {
super::builder::aml::GetDataset::new(self.inner.clone())
}
pub fn create_dataset(&self) -> super::builder::aml::CreateDataset {
super::builder::aml::CreateDataset::new(self.inner.clone())
}
pub fn update_dataset(&self) -> super::builder::aml::UpdateDataset {
super::builder::aml::UpdateDataset::new(self.inner.clone())
}
pub fn delete_dataset(&self) -> super::builder::aml::DeleteDataset {
super::builder::aml::DeleteDataset::new(self.inner.clone())
}
pub fn list_models(&self) -> super::builder::aml::ListModels {
super::builder::aml::ListModels::new(self.inner.clone())
}
pub fn get_model(&self) -> super::builder::aml::GetModel {
super::builder::aml::GetModel::new(self.inner.clone())
}
pub fn create_model(&self) -> super::builder::aml::CreateModel {
super::builder::aml::CreateModel::new(self.inner.clone())
}
pub fn update_model(&self) -> super::builder::aml::UpdateModel {
super::builder::aml::UpdateModel::new(self.inner.clone())
}
pub fn export_model_metadata(&self) -> super::builder::aml::ExportModelMetadata {
super::builder::aml::ExportModelMetadata::new(self.inner.clone())
}
pub fn delete_model(&self) -> super::builder::aml::DeleteModel {
super::builder::aml::DeleteModel::new(self.inner.clone())
}
pub fn list_engine_configs(&self) -> super::builder::aml::ListEngineConfigs {
super::builder::aml::ListEngineConfigs::new(self.inner.clone())
}
pub fn get_engine_config(&self) -> super::builder::aml::GetEngineConfig {
super::builder::aml::GetEngineConfig::new(self.inner.clone())
}
pub fn create_engine_config(&self) -> super::builder::aml::CreateEngineConfig {
super::builder::aml::CreateEngineConfig::new(self.inner.clone())
}
pub fn update_engine_config(&self) -> super::builder::aml::UpdateEngineConfig {
super::builder::aml::UpdateEngineConfig::new(self.inner.clone())
}
pub fn export_engine_config_metadata(&self) -> super::builder::aml::ExportEngineConfigMetadata {
super::builder::aml::ExportEngineConfigMetadata::new(self.inner.clone())
}
pub fn delete_engine_config(&self) -> super::builder::aml::DeleteEngineConfig {
super::builder::aml::DeleteEngineConfig::new(self.inner.clone())
}
pub fn get_engine_version(&self) -> super::builder::aml::GetEngineVersion {
super::builder::aml::GetEngineVersion::new(self.inner.clone())
}
pub fn list_engine_versions(&self) -> super::builder::aml::ListEngineVersions {
super::builder::aml::ListEngineVersions::new(self.inner.clone())
}
pub fn list_prediction_results(&self) -> super::builder::aml::ListPredictionResults {
super::builder::aml::ListPredictionResults::new(self.inner.clone())
}
pub fn get_prediction_result(&self) -> super::builder::aml::GetPredictionResult {
super::builder::aml::GetPredictionResult::new(self.inner.clone())
}
pub fn create_prediction_result(&self) -> super::builder::aml::CreatePredictionResult {
super::builder::aml::CreatePredictionResult::new(self.inner.clone())
}
pub fn update_prediction_result(&self) -> super::builder::aml::UpdatePredictionResult {
super::builder::aml::UpdatePredictionResult::new(self.inner.clone())
}
pub fn export_prediction_result_metadata(
&self,
) -> super::builder::aml::ExportPredictionResultMetadata {
super::builder::aml::ExportPredictionResultMetadata::new(self.inner.clone())
}
pub fn delete_prediction_result(&self) -> super::builder::aml::DeletePredictionResult {
super::builder::aml::DeletePredictionResult::new(self.inner.clone())
}
pub fn list_backtest_results(&self) -> super::builder::aml::ListBacktestResults {
super::builder::aml::ListBacktestResults::new(self.inner.clone())
}
pub fn get_backtest_result(&self) -> super::builder::aml::GetBacktestResult {
super::builder::aml::GetBacktestResult::new(self.inner.clone())
}
pub fn create_backtest_result(&self) -> super::builder::aml::CreateBacktestResult {
super::builder::aml::CreateBacktestResult::new(self.inner.clone())
}
pub fn update_backtest_result(&self) -> super::builder::aml::UpdateBacktestResult {
super::builder::aml::UpdateBacktestResult::new(self.inner.clone())
}
pub fn export_backtest_result_metadata(
&self,
) -> super::builder::aml::ExportBacktestResultMetadata {
super::builder::aml::ExportBacktestResultMetadata::new(self.inner.clone())
}
pub fn delete_backtest_result(&self) -> super::builder::aml::DeleteBacktestResult {
super::builder::aml::DeleteBacktestResult::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::aml::ListLocations {
super::builder::aml::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::aml::GetLocation {
super::builder::aml::GetLocation::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::aml::ListOperations {
super::builder::aml::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::aml::GetOperation {
super::builder::aml::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::aml::DeleteOperation {
super::builder::aml::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::aml::CancelOperation {
super::builder::aml::CancelOperation::new(self.inner.clone())
}
}