Skip to main content

unitycatalog_common/models/_gen/
unitycatalog.tables.v1.rs

1// @generated
2// This file is @generated by prost-build.
3#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
4#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
5pub struct TableSummary {
6    /// The full name of the table.
7    #[prost(string, tag="1")]
8    pub full_name: ::prost::alloc::string::String,
9    #[prost(enumeration="TableType", tag="2")]
10    pub table_type: i32,
11}
12#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
13#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
14pub struct Column {
15    /// Name of the column
16    #[prost(string, tag="1")]
17    pub name: ::prost::alloc::string::String,
18    /// Full data type specification as SQL/catalogString text.
19    #[prost(string, tag="2")]
20    pub type_text: ::prost::alloc::string::String,
21    /// Full data type specification, JSON-serialized.
22    #[prost(string, tag="3")]
23    pub type_json: ::prost::alloc::string::String,
24    /// Ordinal position of column (starting at position 0).
25    #[prost(int32, optional, tag="4")]
26    pub position: ::core::option::Option<i32>,
27    /// Data type name.
28    #[prost(enumeration="ColumnTypeName", tag="5")]
29    pub type_name: i32,
30    /// Digits of precision; required for DecimalTypes.
31    #[prost(int32, optional, tag="6")]
32    pub type_precision: ::core::option::Option<i32>,
33    /// Digits to right of decimal; Required for DecimalTypes.
34    #[prost(int32, optional, tag="7")]
35    pub type_scale: ::core::option::Option<i32>,
36    /// Format of IntervalType.
37    #[prost(string, optional, tag="8")]
38    pub type_interval_type: ::core::option::Option<::prost::alloc::string::String>,
39    /// User-provided free-form text description.
40    #[prost(string, optional, tag="9")]
41    pub comment: ::core::option::Option<::prost::alloc::string::String>,
42    /// Whether field may be Null.
43    #[prost(bool, optional, tag="10")]
44    pub nullable: ::core::option::Option<bool>,
45    /// Partition index for column.
46    #[prost(int32, optional, tag="11")]
47    pub partition_index: ::core::option::Option<i32>,
48    /// a unique id for the column
49    #[prost(string, optional, tag="12")]
50    pub column_id: ::core::option::Option<::prost::alloc::string::String>,
51}
52/// A table that a SQL object (such as a view or metric view) depends on.
53#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
54#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
55pub struct TableDependency {
56    /// Full name of the dependent table, in the form of
57    /// catalog_name.schema_name.table_name.
58    #[prost(string, tag="1")]
59    pub table_full_name: ::prost::alloc::string::String,
60}
61/// A function that a SQL object (such as a view or metric view) depends on.
62#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
63#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
64pub struct FunctionDependency {
65    /// Full name of the dependent function, in the form of
66    /// catalog_name.schema_name.function_name.
67    #[prost(string, tag="1")]
68    pub function_full_name: ::prost::alloc::string::String,
69}
70/// A dependency of a SQL object. Exactly one of the fields must be set.
71#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
72#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
73pub struct Dependency {
74    #[prost(oneof="dependency::Dependency", tags="1, 2")]
75    pub dependency: ::core::option::Option<dependency::Dependency>,
76}
77/// Nested message and enum types in `Dependency`.
78pub mod dependency {
79    #[cfg_attr(feature = "python", ::pyo3::pyclass)]
80    #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
81    pub enum Dependency {
82        #[prost(message, tag="1")]
83        Table(super::TableDependency),
84        #[prost(message, tag="2")]
85        Function(super::FunctionDependency),
86    }
87}
88/// A list of dependencies referenced by a view-like table.
89#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
90#[derive(Clone, PartialEq, ::prost::Message)]
91pub struct DependencyList {
92    /// Array of dependencies.
93    #[prost(message, repeated, tag="1")]
94    pub dependencies: ::prost::alloc::vec::Vec<Dependency>,
95}
96#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
97#[derive(Clone, PartialEq, ::prost::Message)]
98pub struct Table {
99    /// Name of table, relative to parent schema.
100    #[prost(string, tag="1")]
101    pub name: ::prost::alloc::string::String,
102    /// Name of parent catalog.
103    #[prost(string, tag="2")]
104    pub catalog_name: ::prost::alloc::string::String,
105    /// Name of parent schema.
106    #[prost(string, tag="3")]
107    pub schema_name: ::prost::alloc::string::String,
108    #[prost(enumeration="TableType", tag="4")]
109    pub table_type: i32,
110    /// Data source format of the table.
111    #[prost(enumeration="DataSourceFormat", tag="5")]
112    pub data_source_format: i32,
113    /// The array of Column definitions of the table's columns.
114    #[prost(message, repeated, tag="6")]
115    pub columns: ::prost::alloc::vec::Vec<Column>,
116    /// Storage root URL for table (for MANAGED, EXTERNAL tables)
117    #[prost(string, optional, tag="7")]
118    pub storage_location: ::core::option::Option<::prost::alloc::string::String>,
119    /// Definition text for view-like table types (VIEW, MATERIALIZED_VIEW,
120    /// STREAMING_TABLE, METRIC_VIEW). The format depends on the table type:
121    /// SQL for views, YAML for metric views.
122    #[prost(string, optional, tag="8")]
123    pub view_definition: ::core::option::Option<::prost::alloc::string::String>,
124    /// Tables and functions the view-like table reads. For metric views this is
125    /// derived from the view_definition by the server (the definition is the
126    /// single source of truth).
127    #[prost(message, optional, tag="9")]
128    pub view_dependencies: ::core::option::Option<DependencyList>,
129    // optional string sql_path = 10;
130
131    /// Username of current owner of table.
132    #[prost(string, optional, tag="11")]
133    pub owner: ::core::option::Option<::prost::alloc::string::String>,
134    /// User-provided free-form text description.
135    #[prost(string, optional, tag="12")]
136    pub comment: ::core::option::Option<::prost::alloc::string::String>,
137    /// A map of key-value properties attached to the securable.
138    #[prost(map="string, string", tag="13")]
139    pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
140    /// Name of the storage credential, when a storage credential is configured for use with this table.
141    #[prost(string, optional, tag="14")]
142    pub storage_credential_name: ::core::option::Option<::prost::alloc::string::String>,
143    // List of table constraints. Note: this field is not set in the output of the listTables API.
144    // repeated TableConstraint constraints = 15;
145
146    // optional string row_filter = 16;
147
148    /// Full name of table, in form of catalog_name.schema_name.table_name.
149    #[prost(string, tag="17")]
150    pub full_name: ::prost::alloc::string::String,
151    /// Time at which this table was created, in epoch milliseconds.
152    #[prost(int64, optional, tag="18")]
153    pub created_at: ::core::option::Option<i64>,
154    /// Username of table creator.
155    #[prost(string, optional, tag="19")]
156    pub created_by: ::core::option::Option<::prost::alloc::string::String>,
157    /// Time at which this table was last updated, in epoch milliseconds.
158    #[prost(int64, optional, tag="20")]
159    pub updated_at: ::core::option::Option<i64>,
160    /// Username of user who last modified table.
161    #[prost(string, optional, tag="21")]
162    pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
163    /// Time at which this table was deleted, in epoch milliseconds. Field is omitted if table is not deleted.
164    #[prost(int64, optional, tag="22")]
165    pub deleted_at: ::core::option::Option<i64>,
166    /// Unique identifier for the table.
167    #[prost(string, optional, tag="23")]
168    pub table_id: ::core::option::Option<::prost::alloc::string::String>,
169}
170/// The type of the table.
171#[cfg_attr(feature = "python", ::pyo3::pyclass)]
172#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
173#[repr(i32)]
174pub enum TableType {
175    Unspecified = 0,
176    Managed = 1,
177    External = 2,
178    View = 3,
179    MaterializedView = 4,
180    StreamingTable = 5,
181    // MANAGED_SHALLOW_CLONE = 6;
182
183    // FOREIGN = 7;
184
185    // EXTERNAL_SHALLOW_CLONE = 8;
186
187    MetricView = 9,
188}
189impl TableType {
190    /// String value of the enum field names used in the ProtoBuf definition.
191    ///
192    /// The values are not transformed in any way and thus are considered stable
193    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
194    pub fn as_str_name(&self) -> &'static str {
195        match self {
196            Self::Unspecified => "TABLE_TYPE_UNSPECIFIED",
197            Self::Managed => "MANAGED",
198            Self::External => "EXTERNAL",
199            Self::View => "VIEW",
200            Self::MaterializedView => "MATERIALIZED_VIEW",
201            Self::StreamingTable => "STREAMING_TABLE",
202            Self::MetricView => "METRIC_VIEW",
203        }
204    }
205    /// Creates an enum from field names used in the ProtoBuf definition.
206    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
207        match value {
208            "TABLE_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
209            "MANAGED" => Some(Self::Managed),
210            "EXTERNAL" => Some(Self::External),
211            "VIEW" => Some(Self::View),
212            "MATERIALIZED_VIEW" => Some(Self::MaterializedView),
213            "STREAMING_TABLE" => Some(Self::StreamingTable),
214            "METRIC_VIEW" => Some(Self::MetricView),
215            _ => None,
216        }
217    }
218}
219#[cfg_attr(feature = "python", ::pyo3::pyclass)]
220#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
221#[repr(i32)]
222pub enum DataSourceFormat {
223    Unspecified = 0,
224    Delta = 1,
225    Iceberg = 2,
226    Hudi = 3,
227    Parquet = 4,
228    Csv = 5,
229    Json = 6,
230    Orc = 7,
231    Avro = 8,
232    Text = 9,
233    UnityCatalog = 10,
234    Deltasharing = 11,
235}
236impl DataSourceFormat {
237    /// String value of the enum field names used in the ProtoBuf definition.
238    ///
239    /// The values are not transformed in any way and thus are considered stable
240    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
241    pub fn as_str_name(&self) -> &'static str {
242        match self {
243            Self::Unspecified => "DATA_SOURCE_FORMAT_UNSPECIFIED",
244            Self::Delta => "DELTA",
245            Self::Iceberg => "ICEBERG",
246            Self::Hudi => "HUDI",
247            Self::Parquet => "PARQUET",
248            Self::Csv => "CSV",
249            Self::Json => "JSON",
250            Self::Orc => "ORC",
251            Self::Avro => "AVRO",
252            Self::Text => "TEXT",
253            Self::UnityCatalog => "UNITY_CATALOG",
254            Self::Deltasharing => "DELTASHARING",
255        }
256    }
257    /// Creates an enum from field names used in the ProtoBuf definition.
258    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
259        match value {
260            "DATA_SOURCE_FORMAT_UNSPECIFIED" => Some(Self::Unspecified),
261            "DELTA" => Some(Self::Delta),
262            "ICEBERG" => Some(Self::Iceberg),
263            "HUDI" => Some(Self::Hudi),
264            "PARQUET" => Some(Self::Parquet),
265            "CSV" => Some(Self::Csv),
266            "JSON" => Some(Self::Json),
267            "ORC" => Some(Self::Orc),
268            "AVRO" => Some(Self::Avro),
269            "TEXT" => Some(Self::Text),
270            "UNITY_CATALOG" => Some(Self::UnityCatalog),
271            "DELTASHARING" => Some(Self::Deltasharing),
272            _ => None,
273        }
274    }
275}
276#[cfg_attr(feature = "python", ::pyo3::pyclass)]
277#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
278#[repr(i32)]
279pub enum ColumnTypeName {
280    Unspecified = 0,
281    Boolean = 1,
282    Byte = 2,
283    Short = 3,
284    Int = 4,
285    Long = 5,
286    Float = 6,
287    Double = 7,
288    Date = 8,
289    Timestamp = 9,
290    String = 10,
291    Binary = 11,
292    Decimal = 12,
293    Interval = 13,
294    Array = 14,
295    Struct = 15,
296    Map = 16,
297    Char = 17,
298    Null = 18,
299    UserDefinedType = 19,
300    TimestampNtz = 20,
301    Variant = 21,
302    TableType = 22,
303}
304impl ColumnTypeName {
305    /// String value of the enum field names used in the ProtoBuf definition.
306    ///
307    /// The values are not transformed in any way and thus are considered stable
308    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
309    pub fn as_str_name(&self) -> &'static str {
310        match self {
311            Self::Unspecified => "COLUMN_TYPE_NAME_UNSPECIFIED",
312            Self::Boolean => "BOOLEAN",
313            Self::Byte => "BYTE",
314            Self::Short => "SHORT",
315            Self::Int => "INT",
316            Self::Long => "LONG",
317            Self::Float => "FLOAT",
318            Self::Double => "DOUBLE",
319            Self::Date => "DATE",
320            Self::Timestamp => "TIMESTAMP",
321            Self::String => "STRING",
322            Self::Binary => "BINARY",
323            Self::Decimal => "DECIMAL",
324            Self::Interval => "INTERVAL",
325            Self::Array => "ARRAY",
326            Self::Struct => "STRUCT",
327            Self::Map => "MAP",
328            Self::Char => "CHAR",
329            Self::Null => "NULL",
330            Self::UserDefinedType => "USER_DEFINED_TYPE",
331            Self::TimestampNtz => "TIMESTAMP_NTZ",
332            Self::Variant => "VARIANT",
333            Self::TableType => "TABLE_TYPE",
334        }
335    }
336    /// Creates an enum from field names used in the ProtoBuf definition.
337    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
338        match value {
339            "COLUMN_TYPE_NAME_UNSPECIFIED" => Some(Self::Unspecified),
340            "BOOLEAN" => Some(Self::Boolean),
341            "BYTE" => Some(Self::Byte),
342            "SHORT" => Some(Self::Short),
343            "INT" => Some(Self::Int),
344            "LONG" => Some(Self::Long),
345            "FLOAT" => Some(Self::Float),
346            "DOUBLE" => Some(Self::Double),
347            "DATE" => Some(Self::Date),
348            "TIMESTAMP" => Some(Self::Timestamp),
349            "STRING" => Some(Self::String),
350            "BINARY" => Some(Self::Binary),
351            "DECIMAL" => Some(Self::Decimal),
352            "INTERVAL" => Some(Self::Interval),
353            "ARRAY" => Some(Self::Array),
354            "STRUCT" => Some(Self::Struct),
355            "MAP" => Some(Self::Map),
356            "CHAR" => Some(Self::Char),
357            "NULL" => Some(Self::Null),
358            "USER_DEFINED_TYPE" => Some(Self::UserDefinedType),
359            "TIMESTAMP_NTZ" => Some(Self::TimestampNtz),
360            "VARIANT" => Some(Self::Variant),
361            "TABLE_TYPE" => Some(Self::TableType),
362            _ => None,
363        }
364    }
365}
366#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
367#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
368pub struct ListTableSummariesRequest {
369    /// Name of parent catalog for tables of interest.
370    #[prost(string, tag="1")]
371    pub catalog_name: ::prost::alloc::string::String,
372    /// A sql LIKE pattern (% and _) for schema names. All schemas will be returned if not set or empty.
373    #[prost(string, optional, tag="2")]
374    pub schema_name_pattern: ::core::option::Option<::prost::alloc::string::String>,
375    /// A sql LIKE pattern (% and _) for table names. All tables will be returned if not set or empty.
376    #[prost(string, optional, tag="3")]
377    pub table_name_pattern: ::core::option::Option<::prost::alloc::string::String>,
378    /// The maximum number of results per page that should be returned.
379    #[prost(int32, optional, tag="100")]
380    pub max_results: ::core::option::Option<i32>,
381    /// Opaque pagination token to go to next page based on previous query.
382    #[prost(string, optional, tag="101")]
383    pub page_token: ::core::option::Option<::prost::alloc::string::String>,
384    /// Whether to include a manifest containing capabilities the table has.
385    #[prost(bool, optional, tag="102")]
386    pub include_manifest_capabilities: ::core::option::Option<bool>,
387}
388#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
389#[derive(Clone, PartialEq, ::prost::Message)]
390pub struct ListTableSummariesResponse {
391    /// The table summaries returned.
392    #[prost(message, repeated, tag="1")]
393    pub tables: ::prost::alloc::vec::Vec<TableSummary>,
394    /// The next_page_token value to include in the next List request.
395    #[prost(string, optional, tag="2")]
396    pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
397}
398#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
399#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
400pub struct ListTablesRequest {
401    /// Name of parent catalog for tables of interest.
402    #[prost(string, tag="1")]
403    pub catalog_name: ::prost::alloc::string::String,
404    /// Name of parent schema for tables of interest.
405    #[prost(string, tag="2")]
406    pub schema_name: ::prost::alloc::string::String,
407    /// The maximum number of results per page that should be returned.
408    #[prost(int32, optional, tag="3")]
409    pub max_results: ::core::option::Option<i32>,
410    /// Opaque pagination token to go to next page based on previous query.
411    #[prost(string, optional, tag="4")]
412    pub page_token: ::core::option::Option<::prost::alloc::string::String>,
413    /// Whether delta metadata should be included in the response.
414    #[prost(bool, optional, tag="5")]
415    pub include_delta_metadata: ::core::option::Option<bool>,
416    /// Whether to omit the columns of the table from the response or not.
417    #[prost(bool, optional, tag="6")]
418    pub omit_columns: ::core::option::Option<bool>,
419    /// Whether to omit the properties of the table from the response or not.
420    #[prost(bool, optional, tag="7")]
421    pub omit_properties: ::core::option::Option<bool>,
422    /// Whether to omit the username of the table (e.g. owner, updated_by, created_by) from the response or not.
423    #[prost(bool, optional, tag="8")]
424    pub omit_username: ::core::option::Option<bool>,
425    /// Whether to include tables in the response for which the principal can only access selective metadata for
426    #[prost(bool, optional, tag="9")]
427    pub include_browse: ::core::option::Option<bool>,
428    /// Whether to include a manifest containing capabilities the table has.
429    #[prost(bool, optional, tag="10")]
430    pub include_manifest_capabilities: ::core::option::Option<bool>,
431}
432#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
433#[derive(Clone, PartialEq, ::prost::Message)]
434pub struct ListTablesResponse {
435    /// The tables returned.
436    #[prost(message, repeated, tag="1")]
437    pub tables: ::prost::alloc::vec::Vec<Table>,
438    /// The next_page_token value to include in the next List request.
439    #[prost(string, optional, tag="2")]
440    pub next_page_token: ::core::option::Option<::prost::alloc::string::String>,
441}
442/// Create a table
443///
444/// WARNING: this API is experimental and subject to change.
445#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
446#[derive(Clone, PartialEq, ::prost::Message)]
447pub struct CreateTableRequest {
448    /// Name of table, relative to parent schema.
449    #[prost(string, tag="1")]
450    pub name: ::prost::alloc::string::String,
451    /// Name of parent schema relative to its parent catalog.
452    #[prost(string, tag="2")]
453    pub schema_name: ::prost::alloc::string::String,
454    /// Name of parent catalog.
455    #[prost(string, tag="3")]
456    pub catalog_name: ::prost::alloc::string::String,
457    #[prost(enumeration="TableType", tag="4")]
458    pub table_type: i32,
459    #[prost(enumeration="DataSourceFormat", tag="5")]
460    pub data_source_format: i32,
461    /// The array of Column definitions of the table's columns.
462    #[prost(message, repeated, tag="6")]
463    pub columns: ::prost::alloc::vec::Vec<Column>,
464    /// Storage root URL for external table.
465    #[prost(string, optional, tag="7")]
466    pub storage_location: ::core::option::Option<::prost::alloc::string::String>,
467    /// User-provided free-form text description.
468    #[prost(string, optional, tag="8")]
469    pub comment: ::core::option::Option<::prost::alloc::string::String>,
470    /// A map of key-value properties attached to the securable.
471    #[prost(map="string, string", tag="9")]
472    pub properties: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
473    /// Definition text for view-like table types (VIEW, MATERIALIZED_VIEW,
474    /// STREAMING_TABLE, METRIC_VIEW). The format depends on the table type:
475    /// SQL for views, YAML for metric views. Required for METRIC_VIEW.
476    #[prost(string, optional, tag="10")]
477    pub view_definition: ::core::option::Option<::prost::alloc::string::String>,
478    /// Tables and functions the view-like table reads. For metric views the server
479    /// derives this from view_definition and rejects a supplied list that diverges
480    /// from the derived set (the definition is the single source of truth).
481    #[prost(message, optional, tag="11")]
482    pub view_dependencies: ::core::option::Option<DependencyList>,
483}
484/// Get a table
485#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
486#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
487pub struct GetTableRequest {
488    /// Full name of the table.
489    #[prost(string, tag="1")]
490    pub full_name: ::prost::alloc::string::String,
491    /// Whether delta metadata should be included in the response.
492    #[prost(bool, optional, tag="2")]
493    pub include_delta_metadata: ::core::option::Option<bool>,
494    /// Whether to include tables in the response for which the principal can only access selective metadata for
495    #[prost(bool, optional, tag="3")]
496    pub include_browse: ::core::option::Option<bool>,
497    /// Whether to include a manifest containing capabilities the table has.
498    #[prost(bool, optional, tag="4")]
499    pub include_manifest_capabilities: ::core::option::Option<bool>,
500}
501/// Get boolean reflecting if table exists
502#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
503#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
504pub struct GetTableExistsRequest {
505    /// Full name of the table.
506    #[prost(string, tag="1")]
507    pub full_name: ::prost::alloc::string::String,
508}
509#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
510#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
511pub struct GetTableExistsResponse {
512    /// Boolean reflecting if table exists.
513    #[prost(bool, tag="1")]
514    pub table_exists: bool,
515}
516/// Delete a table
517#[cfg_attr(feature = "python", ::pyo3::pyclass(get_all, set_all))]
518#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
519pub struct DeleteTableRequest {
520    /// Full name of the table.
521    #[prost(string, tag="1")]
522    pub full_name: ::prost::alloc::string::String,
523}
524include!("unitycatalog.tables.v1.serde.rs");
525// @@protoc_insertion_point(module)