#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSessionRequest {
#[prost(message, optional, tag = "1")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSessionResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateSessionResult {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteSessionRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteSessionResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlobalIndex {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GlobalAsyncIndex {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TableIndex {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub index_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub data_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(oneof = "table_index::Type", tags = "3, 4")]
pub r#type: ::core::option::Option<table_index::Type>,
}
pub mod table_index {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(message, tag = "3")]
GlobalIndex(super::GlobalIndex),
#[prost(message, tag = "4")]
GlobalAsyncIndex(super::GlobalAsyncIndex),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TableIndexDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub index_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(enumeration = "table_index_description::Status", tag = "4")]
pub status: i32,
#[prost(string, repeated, tag = "6")]
pub data_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(uint64, tag = "7")]
pub size_bytes: u64,
#[prost(oneof = "table_index_description::Type", tags = "3, 5")]
pub r#type: ::core::option::Option<table_index_description::Type>,
}
pub mod table_index_description {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Status {
Unspecified = 0,
Ready = 1,
Building = 2,
}
impl Status {
pub fn as_str_name(&self) -> &'static str {
match self {
Status::Unspecified => "STATUS_UNSPECIFIED",
Status::Ready => "STATUS_READY",
Status::Building => "STATUS_BUILDING",
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(message, tag = "3")]
GlobalIndex(super::GlobalIndex),
#[prost(message, tag = "5")]
GlobalAsyncIndex(super::GlobalAsyncIndex),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IndexBuildState {}
pub mod index_build_state {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Preparing = 1,
TransferingData = 2,
Applying = 3,
Done = 4,
Cancellation = 5,
Cancelled = 6,
Rejection = 7,
Rejected = 8,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
State::Unspecified => "STATE_UNSPECIFIED",
State::Preparing => "STATE_PREPARING",
State::TransferingData => "STATE_TRANSFERING_DATA",
State::Applying => "STATE_APPLYING",
State::Done => "STATE_DONE",
State::Cancellation => "STATE_CANCELLATION",
State::Cancelled => "STATE_CANCELLED",
State::Rejection => "STATE_REJECTION",
State::Rejected => "STATE_REJECTED",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IndexBuildDescription {
#[prost(string, tag = "1")]
pub path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub index: ::core::option::Option<TableIndex>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IndexBuildMetadata {
#[prost(message, optional, tag = "1")]
pub description: ::core::option::Option<IndexBuildDescription>,
#[prost(enumeration = "index_build_state::State", tag = "2")]
pub state: i32,
#[prost(float, tag = "3")]
pub progress: f32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangefeedMode {}
pub mod changefeed_mode {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Mode {
Unspecified = 0,
KeysOnly = 1,
Updates = 2,
NewImage = 3,
OldImage = 4,
NewAndOldImages = 5,
}
impl Mode {
pub fn as_str_name(&self) -> &'static str {
match self {
Mode::Unspecified => "MODE_UNSPECIFIED",
Mode::KeysOnly => "MODE_KEYS_ONLY",
Mode::Updates => "MODE_UPDATES",
Mode::NewImage => "MODE_NEW_IMAGE",
Mode::OldImage => "MODE_OLD_IMAGE",
Mode::NewAndOldImages => "MODE_NEW_AND_OLD_IMAGES",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangefeedFormat {}
pub mod changefeed_format {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Format {
Unspecified = 0,
Json = 1,
}
impl Format {
pub fn as_str_name(&self) -> &'static str {
match self {
Format::Unspecified => "FORMAT_UNSPECIFIED",
Format::Json => "FORMAT_JSON",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Changefeed {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "changefeed_mode::Mode", tag = "2")]
pub mode: i32,
#[prost(enumeration = "changefeed_format::Format", tag = "3")]
pub format: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangefeedDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "changefeed_mode::Mode", tag = "2")]
pub mode: i32,
#[prost(enumeration = "changefeed_format::Format", tag = "3")]
pub format: i32,
#[prost(enumeration = "changefeed_description::State", tag = "4")]
pub state: i32,
}
pub mod changefeed_description {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Enabled = 1,
Disabled = 2,
}
impl State {
pub fn as_str_name(&self) -> &'static str {
match self {
State::Unspecified => "STATE_UNSPECIFIED",
State::Enabled => "STATE_ENABLED",
State::Disabled => "STATE_DISABLED",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoragePool {
#[prost(string, tag = "1")]
pub media: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoragePolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub syslog: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "3")]
pub log: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "4")]
pub data: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "5")]
pub external: ::core::option::Option<StoragePool>,
#[prost(enumeration = "super::feature_flag::Status", tag = "6")]
pub keep_in_memory: i32,
#[prost(message, repeated, tag = "7")]
pub column_families: ::prost::alloc::vec::Vec<ColumnFamilyPolicy>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnFamilyPolicy {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub data: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "3")]
pub external: ::core::option::Option<StoragePool>,
#[prost(enumeration = "super::feature_flag::Status", tag = "4")]
pub keep_in_memory: i32,
#[prost(enumeration = "column_family_policy::Compression", tag = "5")]
pub compression: i32,
}
pub mod column_family_policy {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Compression {
Unspecified = 0,
Uncompressed = 1,
Compressed = 2,
}
impl Compression {
pub fn as_str_name(&self) -> &'static str {
match self {
Compression::Unspecified => "COMPRESSION_UNSPECIFIED",
Compression::Uncompressed => "UNCOMPRESSED",
Compression::Compressed => "COMPRESSED",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CompactionPolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExplicitPartitions {
#[prost(message, repeated, tag = "1")]
pub split_points: ::prost::alloc::vec::Vec<super::TypedValue>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartitionStats {
#[prost(uint64, tag = "1")]
pub rows_estimate: u64,
#[prost(uint64, tag = "2")]
pub store_size: u64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TableStats {
#[prost(message, repeated, tag = "1")]
pub partition_stats: ::prost::alloc::vec::Vec<PartitionStats>,
#[prost(uint64, tag = "2")]
pub rows_estimate: u64,
#[prost(uint64, tag = "3")]
pub store_size: u64,
#[prost(uint64, tag = "4")]
pub partitions: u64,
#[prost(message, optional, tag = "5")]
pub creation_time: ::core::option::Option<super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag = "6")]
pub modification_time: ::core::option::Option<
super::super::google::protobuf::Timestamp,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartitioningPolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
#[prost(enumeration = "partitioning_policy::AutoPartitioningPolicy", tag = "2")]
pub auto_partitioning: i32,
#[prost(oneof = "partitioning_policy::Partitions", tags = "3, 4")]
pub partitions: ::core::option::Option<partitioning_policy::Partitions>,
}
pub mod partitioning_policy {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum AutoPartitioningPolicy {
Unspecified = 0,
Disabled = 1,
AutoSplit = 2,
AutoSplitMerge = 3,
}
impl AutoPartitioningPolicy {
pub fn as_str_name(&self) -> &'static str {
match self {
AutoPartitioningPolicy::Unspecified => {
"AUTO_PARTITIONING_POLICY_UNSPECIFIED"
}
AutoPartitioningPolicy::Disabled => "DISABLED",
AutoPartitioningPolicy::AutoSplit => "AUTO_SPLIT",
AutoPartitioningPolicy::AutoSplitMerge => "AUTO_SPLIT_MERGE",
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Partitions {
#[prost(uint64, tag = "3")]
UniformPartitions(u64),
#[prost(message, tag = "4")]
ExplicitPartitions(super::ExplicitPartitions),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionPolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationPolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub replicas_count: u32,
#[prost(enumeration = "super::feature_flag::Status", tag = "3")]
pub create_per_availability_zone: i32,
#[prost(enumeration = "super::feature_flag::Status", tag = "4")]
pub allow_promotion: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CachingPolicy {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TableProfile {
#[prost(string, tag = "1")]
pub preset_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub storage_policy: ::core::option::Option<StoragePolicy>,
#[prost(message, optional, tag = "3")]
pub compaction_policy: ::core::option::Option<CompactionPolicy>,
#[prost(message, optional, tag = "4")]
pub partitioning_policy: ::core::option::Option<PartitioningPolicy>,
#[prost(message, optional, tag = "5")]
pub execution_policy: ::core::option::Option<ExecutionPolicy>,
#[prost(message, optional, tag = "6")]
pub replication_policy: ::core::option::Option<ReplicationPolicy>,
#[prost(message, optional, tag = "7")]
pub caching_policy: ::core::option::Option<CachingPolicy>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnMeta {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub r#type: ::core::option::Option<super::Type>,
#[prost(string, tag = "3")]
pub family: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DateTypeColumnModeSettings {
#[prost(string, tag = "1")]
pub column_name: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub expire_after_seconds: u32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValueSinceUnixEpochModeSettings {
#[prost(string, tag = "1")]
pub column_name: ::prost::alloc::string::String,
#[prost(enumeration = "value_since_unix_epoch_mode_settings::Unit", tag = "2")]
pub column_unit: i32,
#[prost(uint32, tag = "3")]
pub expire_after_seconds: u32,
}
pub mod value_since_unix_epoch_mode_settings {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Unit {
Unspecified = 0,
Seconds = 1,
Milliseconds = 2,
Microseconds = 3,
Nanoseconds = 4,
}
impl Unit {
pub fn as_str_name(&self) -> &'static str {
match self {
Unit::Unspecified => "UNIT_UNSPECIFIED",
Unit::Seconds => "UNIT_SECONDS",
Unit::Milliseconds => "UNIT_MILLISECONDS",
Unit::Microseconds => "UNIT_MICROSECONDS",
Unit::Nanoseconds => "UNIT_NANOSECONDS",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TtlSettings {
#[prost(uint32, tag = "3")]
pub run_interval_seconds: u32,
#[prost(oneof = "ttl_settings::Mode", tags = "1, 2")]
pub mode: ::core::option::Option<ttl_settings::Mode>,
}
pub mod ttl_settings {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Mode {
#[prost(message, tag = "1")]
DateTypeColumn(super::DateTypeColumnModeSettings),
#[prost(message, tag = "2")]
ValueSinceUnixEpoch(super::ValueSinceUnixEpochModeSettings),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StorageSettings {
#[prost(message, optional, tag = "1")]
pub tablet_commit_log0: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "2")]
pub tablet_commit_log1: ::core::option::Option<StoragePool>,
#[prost(message, optional, tag = "4")]
pub external: ::core::option::Option<StoragePool>,
#[prost(enumeration = "super::feature_flag::Status", tag = "5")]
pub store_external_blobs: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnFamily {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub data: ::core::option::Option<StoragePool>,
#[prost(enumeration = "column_family::Compression", tag = "3")]
pub compression: i32,
#[prost(enumeration = "super::feature_flag::Status", tag = "4")]
pub keep_in_memory: i32,
}
pub mod column_family {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Compression {
Unspecified = 0,
None = 1,
Lz4 = 2,
}
impl Compression {
pub fn as_str_name(&self) -> &'static str {
match self {
Compression::Unspecified => "COMPRESSION_UNSPECIFIED",
Compression::None => "COMPRESSION_NONE",
Compression::Lz4 => "COMPRESSION_LZ4",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartitioningSettings {
#[prost(enumeration = "super::feature_flag::Status", tag = "2")]
pub partitioning_by_size: i32,
#[prost(uint64, tag = "3")]
pub partition_size_mb: u64,
#[prost(enumeration = "super::feature_flag::Status", tag = "4")]
pub partitioning_by_load: i32,
#[prost(uint64, tag = "6")]
pub min_partitions_count: u64,
#[prost(uint64, tag = "7")]
pub max_partitions_count: u64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AzReadReplicasSettings {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub read_replicas_count: u64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClusterReplicasSettings {
#[prost(message, repeated, tag = "2")]
pub az_read_replicas_settings: ::prost::alloc::vec::Vec<AzReadReplicasSettings>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadReplicasSettings {
#[prost(oneof = "read_replicas_settings::Settings", tags = "1, 2")]
pub settings: ::core::option::Option<read_replicas_settings::Settings>,
}
pub mod read_replicas_settings {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Settings {
#[prost(uint64, tag = "1")]
PerAzReadReplicasCount(u64),
#[prost(uint64, tag = "2")]
AnyAzReadReplicasCount(u64),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub path: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub columns: ::prost::alloc::vec::Vec<ColumnMeta>,
#[prost(string, repeated, tag = "4")]
pub primary_key: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub profile: ::core::option::Option<TableProfile>,
#[prost(message, optional, tag = "6")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(message, repeated, tag = "7")]
pub indexes: ::prost::alloc::vec::Vec<TableIndex>,
#[prost(message, optional, tag = "8")]
pub ttl_settings: ::core::option::Option<TtlSettings>,
#[prost(message, optional, tag = "9")]
pub storage_settings: ::core::option::Option<StorageSettings>,
#[prost(message, repeated, tag = "10")]
pub column_families: ::prost::alloc::vec::Vec<ColumnFamily>,
#[prost(map = "string, string", tag = "11")]
pub attributes: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(string, tag = "12")]
pub compaction_policy: ::prost::alloc::string::String,
#[prost(message, optional, tag = "15")]
pub partitioning_settings: ::core::option::Option<PartitioningSettings>,
#[prost(enumeration = "super::feature_flag::Status", tag = "16")]
pub key_bloom_filter: i32,
#[prost(message, optional, tag = "17")]
pub read_replicas_settings: ::core::option::Option<ReadReplicasSettings>,
#[prost(oneof = "create_table_request::Partitions", tags = "13, 14")]
pub partitions: ::core::option::Option<create_table_request::Partitions>,
}
pub mod create_table_request {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Partitions {
#[prost(uint64, tag = "13")]
UniformPartitions(u64),
#[prost(message, tag = "14")]
PartitionAtKeys(super::ExplicitPartitions),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTableResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropTableResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameIndexItem {
#[prost(string, tag = "1")]
pub source_name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub destination_name: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub replace_destination: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub path: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub add_columns: ::prost::alloc::vec::Vec<ColumnMeta>,
#[prost(string, repeated, tag = "4")]
pub drop_columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "5")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(message, repeated, tag = "6")]
pub alter_columns: ::prost::alloc::vec::Vec<ColumnMeta>,
#[prost(message, repeated, tag = "9")]
pub add_indexes: ::prost::alloc::vec::Vec<TableIndex>,
#[prost(string, repeated, tag = "10")]
pub drop_indexes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "11")]
pub alter_storage_settings: ::core::option::Option<StorageSettings>,
#[prost(message, repeated, tag = "12")]
pub add_column_families: ::prost::alloc::vec::Vec<ColumnFamily>,
#[prost(message, repeated, tag = "13")]
pub alter_column_families: ::prost::alloc::vec::Vec<ColumnFamily>,
#[prost(map = "string, string", tag = "14")]
pub alter_attributes: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(string, tag = "15")]
pub set_compaction_policy: ::prost::alloc::string::String,
#[prost(message, optional, tag = "16")]
pub alter_partitioning_settings: ::core::option::Option<PartitioningSettings>,
#[prost(enumeration = "super::feature_flag::Status", tag = "17")]
pub set_key_bloom_filter: i32,
#[prost(message, optional, tag = "18")]
pub set_read_replicas_settings: ::core::option::Option<ReadReplicasSettings>,
#[prost(message, repeated, tag = "19")]
pub add_changefeeds: ::prost::alloc::vec::Vec<Changefeed>,
#[prost(string, repeated, tag = "20")]
pub drop_changefeeds: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "21")]
pub rename_indexes: ::prost::alloc::vec::Vec<RenameIndexItem>,
#[prost(oneof = "alter_table_request::TtlAction", tags = "7, 8")]
pub ttl_action: ::core::option::Option<alter_table_request::TtlAction>,
}
pub mod alter_table_request {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TtlAction {
#[prost(message, tag = "7")]
SetTtlSettings(super::TtlSettings),
#[prost(message, tag = "8")]
DropTtlSettings(super::super::super::google::protobuf::Empty),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterTableResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CopyTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub source_path: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub destination_path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CopyTableResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CopyTableItem {
#[prost(string, tag = "1")]
pub source_path: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub destination_path: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub omit_indexes: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CopyTablesRequest {
#[prost(message, optional, tag = "1")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(string, tag = "2")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub tables: ::prost::alloc::vec::Vec<CopyTableItem>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CopyTablesResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameTableItem {
#[prost(string, tag = "1")]
pub source_path: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub destination_path: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub replace_destination: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameTablesRequest {
#[prost(message, optional, tag = "1")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(string, tag = "2")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub tables: ::prost::alloc::vec::Vec<RenameTableItem>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RenameTablesResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(bool, tag = "5")]
pub include_shard_key_bounds: bool,
#[prost(bool, tag = "6")]
pub include_table_stats: bool,
#[prost(bool, tag = "7")]
pub include_partition_stats: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableResult {
#[prost(message, optional, tag = "1")]
pub self_: ::core::option::Option<super::scheme::Entry>,
#[prost(message, repeated, tag = "2")]
pub columns: ::prost::alloc::vec::Vec<ColumnMeta>,
#[prost(string, repeated, tag = "3")]
pub primary_key: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub shard_key_bounds: ::prost::alloc::vec::Vec<super::TypedValue>,
#[prost(message, repeated, tag = "5")]
pub indexes: ::prost::alloc::vec::Vec<TableIndexDescription>,
#[prost(message, optional, tag = "6")]
pub table_stats: ::core::option::Option<TableStats>,
#[prost(message, optional, tag = "7")]
pub ttl_settings: ::core::option::Option<TtlSettings>,
#[prost(message, optional, tag = "8")]
pub storage_settings: ::core::option::Option<StorageSettings>,
#[prost(message, repeated, tag = "9")]
pub column_families: ::prost::alloc::vec::Vec<ColumnFamily>,
#[prost(map = "string, string", tag = "10")]
pub attributes: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(message, optional, tag = "12")]
pub partitioning_settings: ::core::option::Option<PartitioningSettings>,
#[prost(enumeration = "super::feature_flag::Status", tag = "13")]
pub key_bloom_filter: i32,
#[prost(message, optional, tag = "14")]
pub read_replicas_settings: ::core::option::Option<ReadReplicasSettings>,
#[prost(message, repeated, tag = "15")]
pub changefeeds: ::prost::alloc::vec::Vec<ChangefeedDescription>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Query {
#[prost(oneof = "query::Query", tags = "1, 2")]
pub query: ::core::option::Option<query::Query>,
}
pub mod query {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Query {
#[prost(string, tag = "1")]
YqlText(::prost::alloc::string::String),
#[prost(string, tag = "2")]
Id(::prost::alloc::string::String),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SerializableModeSettings {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OnlineModeSettings {
#[prost(bool, tag = "1")]
pub allow_inconsistent_reads: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StaleModeSettings {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotModeSettings {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionSettings {
#[prost(oneof = "transaction_settings::TxMode", tags = "1, 2, 3, 4")]
pub tx_mode: ::core::option::Option<transaction_settings::TxMode>,
}
pub mod transaction_settings {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TxMode {
#[prost(message, tag = "1")]
SerializableReadWrite(super::SerializableModeSettings),
#[prost(message, tag = "2")]
OnlineReadOnly(super::OnlineModeSettings),
#[prost(message, tag = "3")]
StaleReadOnly(super::StaleModeSettings),
#[prost(message, tag = "4")]
SnapshotReadOnly(super::SnapshotModeSettings),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionControl {
#[prost(bool, tag = "10")]
pub commit_tx: bool,
#[prost(oneof = "transaction_control::TxSelector", tags = "1, 2")]
pub tx_selector: ::core::option::Option<transaction_control::TxSelector>,
}
pub mod transaction_control {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TxSelector {
#[prost(string, tag = "1")]
TxId(::prost::alloc::string::String),
#[prost(message, tag = "2")]
BeginTx(super::TransactionSettings),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryCachePolicy {
#[prost(bool, tag = "1")]
pub keep_in_cache: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryStatsCollection {}
pub mod query_stats_collection {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Mode {
StatsCollectionUnspecified = 0,
StatsCollectionNone = 1,
StatsCollectionBasic = 2,
StatsCollectionFull = 3,
StatsCollectionProfile = 4,
}
impl Mode {
pub fn as_str_name(&self) -> &'static str {
match self {
Mode::StatsCollectionUnspecified => "STATS_COLLECTION_UNSPECIFIED",
Mode::StatsCollectionNone => "STATS_COLLECTION_NONE",
Mode::StatsCollectionBasic => "STATS_COLLECTION_BASIC",
Mode::StatsCollectionFull => "STATS_COLLECTION_FULL",
Mode::StatsCollectionProfile => "STATS_COLLECTION_PROFILE",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteDataQueryRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub tx_control: ::core::option::Option<TransactionControl>,
#[prost(message, optional, tag = "3")]
pub query: ::core::option::Option<Query>,
#[prost(map = "string, message", tag = "4")]
pub parameters: ::std::collections::HashMap<
::prost::alloc::string::String,
super::TypedValue,
>,
#[prost(message, optional, tag = "5")]
pub query_cache_policy: ::core::option::Option<QueryCachePolicy>,
#[prost(message, optional, tag = "6")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(enumeration = "query_stats_collection::Mode", tag = "7")]
pub collect_stats: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteDataQueryResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteSchemeQueryRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub yql_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteSchemeQueryResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionMeta {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryMeta {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "2")]
pub parameters_types: ::std::collections::HashMap<
::prost::alloc::string::String,
super::Type,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteQueryResult {
#[prost(message, repeated, tag = "1")]
pub result_sets: ::prost::alloc::vec::Vec<super::ResultSet>,
#[prost(message, optional, tag = "2")]
pub tx_meta: ::core::option::Option<TransactionMeta>,
#[prost(message, optional, tag = "3")]
pub query_meta: ::core::option::Option<QueryMeta>,
#[prost(message, optional, tag = "4")]
pub query_stats: ::core::option::Option<super::table_stats::QueryStats>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExplainDataQueryRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub yql_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExplainDataQueryResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExplainQueryResult {
#[prost(string, tag = "1")]
pub query_ast: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub query_plan: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareDataQueryRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub yql_text: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareDataQueryResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareQueryResult {
#[prost(string, tag = "1")]
pub query_id: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "2")]
pub parameters_types: ::std::collections::HashMap<
::prost::alloc::string::String,
super::Type,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeepAliveRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeepAliveResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeepAliveResult {
#[prost(enumeration = "keep_alive_result::SessionStatus", tag = "1")]
pub session_status: i32,
}
pub mod keep_alive_result {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum SessionStatus {
Unspecified = 0,
Ready = 1,
Busy = 2,
}
impl SessionStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
SessionStatus::Unspecified => "SESSION_STATUS_UNSPECIFIED",
SessionStatus::Ready => "SESSION_STATUS_READY",
SessionStatus::Busy => "SESSION_STATUS_BUSY",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginTransactionRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub tx_settings: ::core::option::Option<TransactionSettings>,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginTransactionResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginTransactionResult {
#[prost(message, optional, tag = "1")]
pub tx_meta: ::core::option::Option<TransactionMeta>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitTransactionRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub tx_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(enumeration = "query_stats_collection::Mode", tag = "4")]
pub collect_stats: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitTransactionResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitTransactionResult {
#[prost(message, optional, tag = "1")]
pub query_stats: ::core::option::Option<super::table_stats::QueryStats>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackTransactionRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub tx_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackTransactionResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoragePolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CompactionPolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartitioningPolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionPolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationPolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CachingPolicyDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TableProfileDescription {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels: ::std::collections::HashMap<
::prost::alloc::string::String,
::prost::alloc::string::String,
>,
#[prost(string, tag = "3")]
pub default_storage_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "4")]
pub allowed_storage_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, tag = "5")]
pub default_compaction_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "6")]
pub allowed_compaction_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, tag = "7")]
pub default_partitioning_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "8")]
pub allowed_partitioning_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, tag = "9")]
pub default_execution_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "10")]
pub allowed_execution_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, tag = "11")]
pub default_replication_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "12")]
pub allowed_replication_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
#[prost(string, tag = "13")]
pub default_caching_policy: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "14")]
pub allowed_caching_policies: ::prost::alloc::vec::Vec<
::prost::alloc::string::String,
>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableOptionsRequest {
#[prost(message, optional, tag = "1")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableOptionsResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeTableOptionsResult {
#[prost(message, repeated, tag = "1")]
pub table_profile_presets: ::prost::alloc::vec::Vec<TableProfileDescription>,
#[prost(message, repeated, tag = "2")]
pub storage_policy_presets: ::prost::alloc::vec::Vec<StoragePolicyDescription>,
#[prost(message, repeated, tag = "3")]
pub compaction_policy_presets: ::prost::alloc::vec::Vec<CompactionPolicyDescription>,
#[prost(message, repeated, tag = "4")]
pub partitioning_policy_presets: ::prost::alloc::vec::Vec<
PartitioningPolicyDescription,
>,
#[prost(message, repeated, tag = "5")]
pub execution_policy_presets: ::prost::alloc::vec::Vec<ExecutionPolicyDescription>,
#[prost(message, repeated, tag = "6")]
pub replication_policy_presets: ::prost::alloc::vec::Vec<
ReplicationPolicyDescription,
>,
#[prost(message, repeated, tag = "7")]
pub caching_policy_presets: ::prost::alloc::vec::Vec<CachingPolicyDescription>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyRange {
#[prost(oneof = "key_range::FromBound", tags = "1, 2")]
pub from_bound: ::core::option::Option<key_range::FromBound>,
#[prost(oneof = "key_range::ToBound", tags = "3, 4")]
pub to_bound: ::core::option::Option<key_range::ToBound>,
}
pub mod key_range {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum FromBound {
#[prost(message, tag = "1")]
Greater(super::super::TypedValue),
#[prost(message, tag = "2")]
GreaterOrEqual(super::super::TypedValue),
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ToBound {
#[prost(message, tag = "3")]
Less(super::super::TypedValue),
#[prost(message, tag = "4")]
LessOrEqual(super::super::TypedValue),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadTableRequest {
#[prost(string, tag = "1")]
pub session_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub key_range: ::core::option::Option<KeyRange>,
#[prost(string, repeated, tag = "4")]
pub columns: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag = "5")]
pub ordered: bool,
#[prost(uint64, tag = "6")]
pub row_limit: u64,
#[prost(enumeration = "super::feature_flag::Status", tag = "7")]
pub use_snapshot: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadTableResponse {
#[prost(enumeration = "super::status_ids::StatusCode", tag = "1")]
pub status: i32,
#[prost(message, repeated, tag = "2")]
pub issues: ::prost::alloc::vec::Vec<super::issue::IssueMessage>,
#[prost(message, optional, tag = "3")]
pub result: ::core::option::Option<ReadTableResult>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadTableResult {
#[prost(message, optional, tag = "1")]
pub result_set: ::core::option::Option<super::ResultSet>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BulkUpsertRequest {
#[prost(string, tag = "1")]
pub table: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub rows: ::core::option::Option<super::TypedValue>,
#[prost(message, optional, tag = "3")]
pub operation_params: ::core::option::Option<super::operations::OperationParams>,
#[prost(bytes = "vec", tag = "1000")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(oneof = "bulk_upsert_request::DataFormat", tags = "7, 8")]
pub data_format: ::core::option::Option<bulk_upsert_request::DataFormat>,
}
pub mod bulk_upsert_request {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum DataFormat {
#[prost(message, tag = "7")]
ArrowBatchSettings(super::super::formats::ArrowBatchSettings),
#[prost(message, tag = "8")]
CsvSettings(super::super::formats::CsvSettings),
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BulkUpsertResponse {
#[prost(message, optional, tag = "1")]
pub operation: ::core::option::Option<super::operations::Operation>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BulkUpsertResult {}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteScanQueryRequest {
#[prost(message, optional, tag = "3")]
pub query: ::core::option::Option<Query>,
#[prost(map = "string, message", tag = "4")]
pub parameters: ::std::collections::HashMap<
::prost::alloc::string::String,
super::TypedValue,
>,
#[prost(enumeration = "execute_scan_query_request::Mode", tag = "6")]
pub mode: i32,
#[prost(enumeration = "query_stats_collection::Mode", tag = "8")]
pub collect_stats: i32,
}
pub mod execute_scan_query_request {
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Mode {
Unspecified = 0,
Explain = 1,
Exec = 3,
}
impl Mode {
pub fn as_str_name(&self) -> &'static str {
match self {
Mode::Unspecified => "MODE_UNSPECIFIED",
Mode::Explain => "MODE_EXPLAIN",
Mode::Exec => "MODE_EXEC",
}
}
}
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteScanQueryPartialResponse {
#[prost(enumeration = "super::status_ids::StatusCode", tag = "1")]
pub status: i32,
#[prost(message, repeated, tag = "2")]
pub issues: ::prost::alloc::vec::Vec<super::issue::IssueMessage>,
#[prost(message, optional, tag = "3")]
pub result: ::core::option::Option<ExecuteScanQueryPartialResult>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteScanQueryPartialResult {
#[prost(message, optional, tag = "1")]
pub result_set: ::core::option::Option<super::ResultSet>,
#[prost(message, optional, tag = "6")]
pub query_stats: ::core::option::Option<super::table_stats::QueryStats>,
}