pancake_db_idl/
ddl.rs

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}
10/// Nested message and enum types in `CreateTableRequest`.
11pub 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}