unitycatalog_client/codegen/registered_models/
resource.rs1#![allow(unused_imports)]
3use super::builders::*;
4use super::client::RegisteredModelServiceClient;
5use unitycatalog_common::models::registered_models::v1::*;
6#[derive(Clone)]
8pub struct RegisteredModelClient {
9 pub(crate) catalog_name: String,
10 pub(crate) schema_name: String,
11 pub(crate) registered_model_name: String,
12 pub(crate) client: RegisteredModelServiceClient,
13}
14impl RegisteredModelClient {
15 pub fn new(
17 catalog_name: impl Into<String>,
18 schema_name: impl Into<String>,
19 registered_model_name: impl Into<String>,
20 client: RegisteredModelServiceClient,
21 ) -> Self {
22 Self {
23 catalog_name: catalog_name.into(),
24 schema_name: schema_name.into(),
25 registered_model_name: registered_model_name.into(),
26 client,
27 }
28 }
29 pub fn from_full_name(
31 full_name: impl Into<String>,
32 client: RegisteredModelServiceClient,
33 ) -> Self {
34 let full_name = full_name.into();
35 let mut parts = full_name.splitn(3usize, '.');
36 let catalog_name = parts.next().unwrap_or_default();
37 let schema_name = parts.next().unwrap_or_default();
38 let registered_model_name = parts.next().unwrap_or_default();
39 Self::new(catalog_name, schema_name, registered_model_name, client)
40 }
41 pub fn catalog_name(&self) -> &str {
43 &self.catalog_name
44 }
45 pub fn schema_name(&self) -> &str {
47 &self.schema_name
48 }
49 pub fn name(&self) -> &str {
51 &self.registered_model_name
52 }
53 pub fn full_name(&self) -> String {
55 format!(
56 "{}.{}.{}",
57 self.catalog_name, self.schema_name, self.registered_model_name
58 )
59 }
60 pub fn get(&self) -> GetRegisteredModelBuilder {
66 GetRegisteredModelBuilder::new(
67 self.client.clone(),
68 format!(
69 "{}.{}.{}",
70 self.catalog_name, self.schema_name, self.registered_model_name
71 ),
72 )
73 }
74 pub fn update(&self) -> UpdateRegisteredModelBuilder {
78 UpdateRegisteredModelBuilder::new(
79 self.client.clone(),
80 format!(
81 "{}.{}.{}",
82 self.catalog_name, self.schema_name, self.registered_model_name
83 ),
84 )
85 }
86 pub fn delete(&self) -> DeleteRegisteredModelBuilder {
91 DeleteRegisteredModelBuilder::new(
92 self.client.clone(),
93 format!(
94 "{}.{}.{}",
95 self.catalog_name, self.schema_name, self.registered_model_name
96 ),
97 )
98 }
99}