1#[derive(Clone, PartialEq, ::prost::Message)]
2pub struct CreateTableRequest {
3 #[prost(string, tag = "1")]
4 pub table_name: ::prost::alloc::string::String,
5 #[prost(message, optional, tag = "2")]
6 pub schema: ::core::option::Option<super::schema::Schema>,
7 #[prost(enumeration = "create_table_request::SchemaMode", tag = "3")]
8 pub mode: i32,
9}
10pub mod create_table_request {
12 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
13 #[repr(i32)]
14 pub enum SchemaMode {
15 FailIfExists = 0,
16 OkIfExact = 1,
17 AddNewColumns = 2,
18 }
19}
20#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct CreateTableResponse {
22 #[prost(bool, tag = "1")]
23 pub already_exists: bool,
24 #[prost(string, repeated, tag = "2")]
25 pub columns_added: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
26}
27#[derive(Clone, PartialEq, ::prost::Message)]
28pub struct AlterTableRequest {
29 #[prost(string, tag = "1")]
30 pub table_name: ::prost::alloc::string::String,
31 #[prost(map = "string, message", tag = "2")]
32 pub new_columns:
33 ::std::collections::HashMap<::prost::alloc::string::String, super::schema::ColumnMeta>,
34}
35#[derive(Clone, PartialEq, ::prost::Message)]
36pub struct AlterTableResponse {}
37#[derive(Clone, PartialEq, ::prost::Message)]
38pub struct DropTableRequest {
39 #[prost(string, tag = "1")]
40 pub table_name: ::prost::alloc::string::String,
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
43pub struct DropTableResponse {}
44#[derive(Clone, PartialEq, ::prost::Message)]
45pub struct GetSchemaRequest {
46 #[prost(string, tag = "1")]
47 pub table_name: ::prost::alloc::string::String,
48}
49#[derive(Clone, PartialEq, ::prost::Message)]
50pub struct GetSchemaResponse {
51 #[prost(message, optional, tag = "1")]
52 pub schema: ::core::option::Option<super::schema::Schema>,
53}
54#[derive(Clone, PartialEq, ::prost::Message)]
55pub struct TableInfo {
56 #[prost(string, tag = "1")]
57 pub table_name: ::prost::alloc::string::String,
58}
59#[derive(Clone, PartialEq, ::prost::Message)]
60pub struct ListTablesRequest {}
61#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct ListTablesResponse {
63 #[prost(message, repeated, tag = "1")]
64 pub tables: ::prost::alloc::vec::Vec<TableInfo>,
65}