1#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct Catalog {
7 #[prost(string, tag="1")]
9 pub name: ::prost::alloc::string::String,
10 #[prost(string, optional, tag="2")]
12 pub id: ::core::option::Option<::prost::alloc::string::String>,
13 #[prost(string, optional, tag="3")]
15 pub owner: ::core::option::Option<::prost::alloc::string::String>,
16 #[prost(string, optional, tag="4")]
18 pub comment: ::core::option::Option<::prost::alloc::string::String>,
19 #[prost(map="string, string", tag="5")]
21 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
22 #[prost(string, optional, tag="6")]
24 pub storage_root: ::core::option::Option<::prost::alloc::string::String>,
25 #[prost(string, optional, tag="7")]
29 pub provider_name: ::core::option::Option<::prost::alloc::string::String>,
30 #[prost(string, optional, tag="8")]
32 pub share_name: ::core::option::Option<::prost::alloc::string::String>,
33 #[prost(enumeration="CatalogType", optional, tag="9")]
35 pub catalog_type: ::core::option::Option<i32>,
36 #[prost(string, optional, tag="10")]
43 pub storage_location: ::core::option::Option<::prost::alloc::string::String>,
44 #[prost(int64, optional, tag="1000")]
46 pub created_at: ::core::option::Option<i64>,
47 #[prost(string, optional, tag="1001")]
49 pub created_by: ::core::option::Option<::prost::alloc::string::String>,
50 #[prost(int64, optional, tag="1002")]
52 pub updated_at: ::core::option::Option<i64>,
53 #[prost(string, optional, tag="1003")]
55 pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
56 #[prost(bool, optional, tag="1004")]
60 pub browse_only: ::core::option::Option<bool>,
61}
62#[cfg_attr(feature = "python", ::pyo3::pyclass)]
64#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
65#[repr(i32)]
66pub enum CatalogType {
67 Unspecified = 0,
69 ManagedCatalog = 1,
70 DeltasharingCatalog = 2,
71 SystemCatalog = 3,
72}
73impl CatalogType {
74 pub fn as_str_name(&self) -> &'static str {
79 match self {
80 Self::Unspecified => "CATALOG_TYPE_UNSPECIFIED",
81 Self::ManagedCatalog => "MANAGED_CATALOG",
82 Self::DeltasharingCatalog => "DELTASHARING_CATALOG",
83 Self::SystemCatalog => "SYSTEM_CATALOG",
84 }
85 }
86 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
88 match value {
89 "CATALOG_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
90 "MANAGED_CATALOG" => Some(Self::ManagedCatalog),
91 "DELTASHARING_CATALOG" => Some(Self::DeltasharingCatalog),
92 "SYSTEM_CATALOG" => Some(Self::SystemCatalog),
93 _ => None,
94 }
95 }
96}
97#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
99#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
100pub struct ListCatalogsRequest {
101 #[prost(int32, optional, tag="2")]
103 pub max_results: ::core::option::Option<i32>,
104 #[prost(string, optional, tag="3")]
106 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
107}
108#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
110#[derive(Clone, PartialEq, ::prost::Message)]
111pub struct ListCatalogsResponse {
112 #[prost(message, repeated, tag="1")]
114 pub catalogs: ::prost::alloc::vec::Vec<Catalog>,
115 #[prost(string, optional, tag="2")]
117 pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
118}
119#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
121#[derive(Clone, PartialEq, ::prost::Message)]
122pub struct CreateCatalogRequest {
123 #[prost(string, tag="1")]
125 pub name: ::prost::alloc::string::String,
126 #[prost(string, optional, tag="2")]
128 pub comment: ::core::option::Option<::prost::alloc::string::String>,
129 #[prost(map="string, string", tag="3")]
131 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
132 #[prost(string, optional, tag="4")]
134 pub storage_root: ::core::option::Option<::prost::alloc::string::String>,
135 #[prost(string, optional, tag="5")]
139 pub provider_name: ::core::option::Option<::prost::alloc::string::String>,
140 #[prost(string, optional, tag="6")]
142 pub share_name: ::core::option::Option<::prost::alloc::string::String>,
143}
144#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
146#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
147pub struct GetCatalogRequest {
148 #[prost(string, tag="1")]
150 pub name: ::prost::alloc::string::String,
151 #[prost(bool, optional, tag="2")]
153 pub include_browse: ::core::option::Option<bool>,
154}
155#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
157#[derive(Clone, PartialEq, ::prost::Message)]
158pub struct UpdateCatalogRequest {
159 #[prost(string, tag="1")]
161 pub name: ::prost::alloc::string::String,
162 #[prost(string, optional, tag="2")]
164 pub owner: ::core::option::Option<::prost::alloc::string::String>,
165 #[prost(string, optional, tag="3")]
167 pub comment: ::core::option::Option<::prost::alloc::string::String>,
168 #[prost(map="string, string", tag="4")]
173 pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
174 #[prost(string, optional, tag="5")]
176 pub new_name: ::core::option::Option<::prost::alloc::string::String>,
177}
178#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
180#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
181pub struct DeleteCatalogRequest {
182 #[prost(string, tag="1")]
184 pub name: ::prost::alloc::string::String,
185 #[prost(bool, optional, tag="2")]
187 pub force: ::core::option::Option<bool>,
188}
189include!("unitycatalog.catalogs.v1.serde.rs");
190