#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Target {
#[prost(string, tag = "1")]
pub keyspace: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub shard: ::prost::alloc::string::String,
#[prost(enumeration = "super::topodata::TabletType", tag = "3")]
pub tablet_type: i32,
#[prost(string, tag = "4")]
pub cell: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VtGateCallerId {
#[prost(string, tag = "1")]
pub username: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub groups: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventToken {
#[prost(int64, tag = "1")]
pub timestamp: i64,
#[prost(string, tag = "2")]
pub shard: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub position: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Value {
#[prost(enumeration = "Type", tag = "1")]
pub r#type: i32,
#[prost(bytes = "vec", tag = "2")]
pub value: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BindVariable {
#[prost(enumeration = "Type", tag = "1")]
pub r#type: i32,
#[prost(bytes = "vec", tag = "2")]
pub value: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "3")]
pub values: ::prost::alloc::vec::Vec<Value>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BoundQuery {
#[prost(string, tag = "1")]
pub sql: ::prost::alloc::string::String,
#[prost(map = "string, message", tag = "2")]
pub bind_variables: ::std::collections::HashMap<
::prost::alloc::string::String,
BindVariable,
>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteOptions {
#[prost(enumeration = "execute_options::IncludedFields", tag = "4")]
pub included_fields: i32,
#[prost(bool, tag = "5")]
pub client_found_rows: bool,
#[prost(enumeration = "execute_options::Workload", tag = "6")]
pub workload: i32,
#[prost(int64, tag = "8")]
pub sql_select_limit: i64,
#[prost(enumeration = "execute_options::TransactionIsolation", tag = "9")]
pub transaction_isolation: i32,
#[prost(bool, tag = "10")]
pub skip_query_plan_cache: bool,
#[prost(enumeration = "execute_options::PlannerVersion", tag = "11")]
pub planner_version: i32,
#[prost(bool, tag = "12")]
pub has_created_temp_tables: bool,
}
pub mod execute_options {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum IncludedFields {
TypeAndName = 0,
TypeOnly = 1,
All = 2,
}
impl IncludedFields {
pub fn as_str_name(&self) -> &'static str {
match self {
IncludedFields::TypeAndName => "TYPE_AND_NAME",
IncludedFields::TypeOnly => "TYPE_ONLY",
IncludedFields::All => "ALL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"TYPE_AND_NAME" => Some(Self::TypeAndName),
"TYPE_ONLY" => Some(Self::TypeOnly),
"ALL" => Some(Self::All),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Workload {
Unspecified = 0,
Oltp = 1,
Olap = 2,
Dba = 3,
}
impl Workload {
pub fn as_str_name(&self) -> &'static str {
match self {
Workload::Unspecified => "UNSPECIFIED",
Workload::Oltp => "OLTP",
Workload::Olap => "OLAP",
Workload::Dba => "DBA",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNSPECIFIED" => Some(Self::Unspecified),
"OLTP" => Some(Self::Oltp),
"OLAP" => Some(Self::Olap),
"DBA" => Some(Self::Dba),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum TransactionIsolation {
Default = 0,
RepeatableRead = 1,
ReadCommitted = 2,
ReadUncommitted = 3,
Serializable = 4,
ConsistentSnapshotReadOnly = 5,
Autocommit = 6,
}
impl TransactionIsolation {
pub fn as_str_name(&self) -> &'static str {
match self {
TransactionIsolation::Default => "DEFAULT",
TransactionIsolation::RepeatableRead => "REPEATABLE_READ",
TransactionIsolation::ReadCommitted => "READ_COMMITTED",
TransactionIsolation::ReadUncommitted => "READ_UNCOMMITTED",
TransactionIsolation::Serializable => "SERIALIZABLE",
TransactionIsolation::ConsistentSnapshotReadOnly => {
"CONSISTENT_SNAPSHOT_READ_ONLY"
}
TransactionIsolation::Autocommit => "AUTOCOMMIT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DEFAULT" => Some(Self::Default),
"REPEATABLE_READ" => Some(Self::RepeatableRead),
"READ_COMMITTED" => Some(Self::ReadCommitted),
"READ_UNCOMMITTED" => Some(Self::ReadUncommitted),
"SERIALIZABLE" => Some(Self::Serializable),
"CONSISTENT_SNAPSHOT_READ_ONLY" => Some(Self::ConsistentSnapshotReadOnly),
"AUTOCOMMIT" => Some(Self::Autocommit),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum PlannerVersion {
DefaultPlanner = 0,
V3 = 1,
Gen4 = 2,
Gen4Greedy = 3,
Gen4Left2Right = 4,
Gen4WithFallback = 5,
Gen4CompareV3 = 6,
}
impl PlannerVersion {
pub fn as_str_name(&self) -> &'static str {
match self {
PlannerVersion::DefaultPlanner => "DEFAULT_PLANNER",
PlannerVersion::V3 => "V3",
PlannerVersion::Gen4 => "Gen4",
PlannerVersion::Gen4Greedy => "Gen4Greedy",
PlannerVersion::Gen4Left2Right => "Gen4Left2Right",
PlannerVersion::Gen4WithFallback => "Gen4WithFallback",
PlannerVersion::Gen4CompareV3 => "Gen4CompareV3",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DEFAULT_PLANNER" => Some(Self::DefaultPlanner),
"V3" => Some(Self::V3),
"Gen4" => Some(Self::Gen4),
"Gen4Greedy" => Some(Self::Gen4Greedy),
"Gen4Left2Right" => Some(Self::Gen4Left2Right),
"Gen4WithFallback" => Some(Self::Gen4WithFallback),
"Gen4CompareV3" => Some(Self::Gen4CompareV3),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Field {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(enumeration = "Type", tag = "2")]
pub r#type: i32,
#[prost(string, tag = "3")]
pub table: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub org_table: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub database: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub org_name: ::prost::alloc::string::String,
#[prost(uint32, tag = "7")]
pub column_length: u32,
#[prost(uint32, tag = "8")]
pub charset: u32,
#[prost(uint32, tag = "9")]
pub decimals: u32,
#[prost(uint32, tag = "10")]
pub flags: u32,
#[prost(string, tag = "11")]
pub column_type: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Row {
#[prost(sint64, repeated, tag = "1")]
pub lengths: ::prost::alloc::vec::Vec<i64>,
#[prost(bytes = "vec", tag = "2")]
pub values: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryResult {
#[prost(message, repeated, tag = "1")]
pub fields: ::prost::alloc::vec::Vec<Field>,
#[prost(uint64, tag = "2")]
pub rows_affected: u64,
#[prost(uint64, tag = "3")]
pub insert_id: u64,
#[prost(message, repeated, tag = "4")]
pub rows: ::prost::alloc::vec::Vec<Row>,
#[prost(string, tag = "6")]
pub info: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryWarning {
#[prost(uint32, tag = "1")]
pub code: u32,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamEvent {
#[prost(message, repeated, tag = "1")]
pub statements: ::prost::alloc::vec::Vec<stream_event::Statement>,
#[prost(message, optional, tag = "2")]
pub event_token: ::core::option::Option<EventToken>,
}
pub mod stream_event {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Statement {
#[prost(enumeration = "statement::Category", tag = "1")]
pub category: i32,
#[prost(string, tag = "2")]
pub table_name: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub primary_key_fields: ::prost::alloc::vec::Vec<super::Field>,
#[prost(message, repeated, tag = "4")]
pub primary_key_values: ::prost::alloc::vec::Vec<super::Row>,
#[prost(bytes = "vec", tag = "5")]
pub sql: ::prost::alloc::vec::Vec<u8>,
}
pub mod statement {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Category {
Error = 0,
Dml = 1,
Ddl = 2,
}
impl Category {
pub fn as_str_name(&self) -> &'static str {
match self {
Category::Error => "Error",
Category::Dml => "DML",
Category::Ddl => "DDL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"Error" => Some(Self::Error),
"DML" => Some(Self::Dml),
"DDL" => Some(Self::Ddl),
_ => None,
}
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(int64, tag = "5")]
pub transaction_id: i64,
#[prost(message, optional, tag = "6")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(int64, tag = "7")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteResponse {
#[prost(message, optional, tag = "1")]
pub result: ::core::option::Option<QueryResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResultWithError {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(int64, tag = "6")]
pub transaction_id: i64,
#[prost(int64, tag = "7")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamExecuteResponse {
#[prost(message, optional, tag = "1")]
pub result: ::core::option::Option<QueryResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub options: ::core::option::Option<ExecuteOptions>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginResponse {
#[prost(int64, tag = "1")]
pub transaction_id: i64,
#[prost(message, optional, tag = "2")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
#[prost(string, tag = "3")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitResponse {
#[prost(int64, tag = "1")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackResponse {
#[prost(int64, tag = "1")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
#[prost(string, tag = "5")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitPreparedRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitPreparedResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackPreparedRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
#[prost(string, tag = "5")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RollbackPreparedResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTransactionRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub dtid: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub participants: ::prost::alloc::vec::Vec<Target>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateTransactionResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartCommitRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
#[prost(string, tag = "5")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartCommitResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRollbackRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
#[prost(string, tag = "5")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetRollbackResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConcludeTransactionRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConcludeTransactionResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadTransactionRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub dtid: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReadTransactionResponse {
#[prost(message, optional, tag = "1")]
pub metadata: ::core::option::Option<TransactionMetadata>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(int64, tag = "6")]
pub reserved_id: i64,
#[prost(string, repeated, tag = "7")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub transaction_id: i64,
#[prost(message, optional, tag = "4")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
#[prost(string, tag = "5")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginStreamExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(string, repeated, tag = "6")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, tag = "7")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginStreamExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub transaction_id: i64,
#[prost(message, optional, tag = "4")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
#[prost(string, tag = "5")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageStreamRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub name: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageStreamResponse {
#[prost(message, optional, tag = "1")]
pub result: ::core::option::Option<QueryResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageAckRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(string, tag = "4")]
pub name: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub ids: ::prost::alloc::vec::Vec<Value>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MessageAckResponse {
#[prost(message, optional, tag = "1")]
pub result: ::core::option::Option<QueryResult>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(int64, tag = "5")]
pub transaction_id: i64,
#[prost(message, optional, tag = "6")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(string, repeated, tag = "7")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub reserved_id: i64,
#[prost(message, optional, tag = "4")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveStreamExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(int64, tag = "6")]
pub transaction_id: i64,
#[prost(string, repeated, tag = "7")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveStreamExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub reserved_id: i64,
#[prost(message, optional, tag = "4")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveBeginExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(string, repeated, tag = "6")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub post_begin_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveBeginExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub transaction_id: i64,
#[prost(int64, tag = "4")]
pub reserved_id: i64,
#[prost(message, optional, tag = "5")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
#[prost(string, tag = "6")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveBeginStreamExecuteRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(message, optional, tag = "4")]
pub query: ::core::option::Option<BoundQuery>,
#[prost(message, optional, tag = "5")]
pub options: ::core::option::Option<ExecuteOptions>,
#[prost(string, repeated, tag = "6")]
pub pre_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub post_begin_queries: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReserveBeginStreamExecuteResponse {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::vtrpc::RpcError>,
#[prost(message, optional, tag = "2")]
pub result: ::core::option::Option<QueryResult>,
#[prost(int64, tag = "3")]
pub transaction_id: i64,
#[prost(int64, tag = "4")]
pub reserved_id: i64,
#[prost(message, optional, tag = "5")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
#[prost(string, tag = "6")]
pub session_state_changes: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReleaseRequest {
#[prost(message, optional, tag = "1")]
pub effective_caller_id: ::core::option::Option<super::vtrpc::CallerId>,
#[prost(message, optional, tag = "2")]
pub immediate_caller_id: ::core::option::Option<VtGateCallerId>,
#[prost(message, optional, tag = "3")]
pub target: ::core::option::Option<Target>,
#[prost(int64, tag = "4")]
pub transaction_id: i64,
#[prost(int64, tag = "5")]
pub reserved_id: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReleaseResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamHealthRequest {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RealtimeStats {
#[prost(string, tag = "1")]
pub health_error: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub replication_lag_seconds: u32,
#[prost(int32, tag = "3")]
pub binlog_players_count: i32,
#[prost(int64, tag = "4")]
pub filtered_replication_lag_seconds: i64,
#[prost(double, tag = "5")]
pub cpu_usage: f64,
#[prost(double, tag = "6")]
pub qps: f64,
#[prost(string, repeated, tag = "7")]
pub table_schema_changed: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AggregateStats {
#[prost(int32, tag = "1")]
pub healthy_tablet_count: i32,
#[prost(int32, tag = "2")]
pub unhealthy_tablet_count: i32,
#[prost(uint32, tag = "3")]
pub replication_lag_seconds_min: u32,
#[prost(uint32, tag = "4")]
pub replication_lag_seconds_max: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamHealthResponse {
#[prost(message, optional, tag = "1")]
pub target: ::core::option::Option<Target>,
#[prost(bool, tag = "2")]
pub serving: bool,
#[prost(int64, tag = "3")]
pub tablet_externally_reparented_timestamp: i64,
#[prost(message, optional, tag = "4")]
pub realtime_stats: ::core::option::Option<RealtimeStats>,
#[prost(message, optional, tag = "5")]
pub tablet_alias: ::core::option::Option<super::topodata::TabletAlias>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionMetadata {
#[prost(string, tag = "1")]
pub dtid: ::prost::alloc::string::String,
#[prost(enumeration = "TransactionState", tag = "2")]
pub state: i32,
#[prost(int64, tag = "3")]
pub time_created: i64,
#[prost(message, repeated, tag = "4")]
pub participants: ::prost::alloc::vec::Vec<Target>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MySqlFlag {
Empty = 0,
NotNullFlag = 1,
PriKeyFlag = 2,
UniqueKeyFlag = 4,
MultipleKeyFlag = 8,
BlobFlag = 16,
UnsignedFlag = 32,
ZerofillFlag = 64,
BinaryFlag = 128,
EnumFlag = 256,
AutoIncrementFlag = 512,
TimestampFlag = 1024,
SetFlag = 2048,
NoDefaultValueFlag = 4096,
OnUpdateNowFlag = 8192,
NumFlag = 32768,
PartKeyFlag = 16384,
UniqueFlag = 65536,
BincmpFlag = 131072,
}
impl MySqlFlag {
pub fn as_str_name(&self) -> &'static str {
match self {
MySqlFlag::Empty => "EMPTY",
MySqlFlag::NotNullFlag => "NOT_NULL_FLAG",
MySqlFlag::PriKeyFlag => "PRI_KEY_FLAG",
MySqlFlag::UniqueKeyFlag => "UNIQUE_KEY_FLAG",
MySqlFlag::MultipleKeyFlag => "MULTIPLE_KEY_FLAG",
MySqlFlag::BlobFlag => "BLOB_FLAG",
MySqlFlag::UnsignedFlag => "UNSIGNED_FLAG",
MySqlFlag::ZerofillFlag => "ZEROFILL_FLAG",
MySqlFlag::BinaryFlag => "BINARY_FLAG",
MySqlFlag::EnumFlag => "ENUM_FLAG",
MySqlFlag::AutoIncrementFlag => "AUTO_INCREMENT_FLAG",
MySqlFlag::TimestampFlag => "TIMESTAMP_FLAG",
MySqlFlag::SetFlag => "SET_FLAG",
MySqlFlag::NoDefaultValueFlag => "NO_DEFAULT_VALUE_FLAG",
MySqlFlag::OnUpdateNowFlag => "ON_UPDATE_NOW_FLAG",
MySqlFlag::NumFlag => "NUM_FLAG",
MySqlFlag::PartKeyFlag => "PART_KEY_FLAG",
MySqlFlag::UniqueFlag => "UNIQUE_FLAG",
MySqlFlag::BincmpFlag => "BINCMP_FLAG",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"EMPTY" => Some(Self::Empty),
"NOT_NULL_FLAG" => Some(Self::NotNullFlag),
"PRI_KEY_FLAG" => Some(Self::PriKeyFlag),
"UNIQUE_KEY_FLAG" => Some(Self::UniqueKeyFlag),
"MULTIPLE_KEY_FLAG" => Some(Self::MultipleKeyFlag),
"BLOB_FLAG" => Some(Self::BlobFlag),
"UNSIGNED_FLAG" => Some(Self::UnsignedFlag),
"ZEROFILL_FLAG" => Some(Self::ZerofillFlag),
"BINARY_FLAG" => Some(Self::BinaryFlag),
"ENUM_FLAG" => Some(Self::EnumFlag),
"AUTO_INCREMENT_FLAG" => Some(Self::AutoIncrementFlag),
"TIMESTAMP_FLAG" => Some(Self::TimestampFlag),
"SET_FLAG" => Some(Self::SetFlag),
"NO_DEFAULT_VALUE_FLAG" => Some(Self::NoDefaultValueFlag),
"ON_UPDATE_NOW_FLAG" => Some(Self::OnUpdateNowFlag),
"NUM_FLAG" => Some(Self::NumFlag),
"PART_KEY_FLAG" => Some(Self::PartKeyFlag),
"UNIQUE_FLAG" => Some(Self::UniqueFlag),
"BINCMP_FLAG" => Some(Self::BincmpFlag),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Flag {
None = 0,
Isintegral = 256,
Isunsigned = 512,
Isfloat = 1024,
Isquoted = 2048,
Istext = 4096,
Isbinary = 8192,
}
impl Flag {
pub fn as_str_name(&self) -> &'static str {
match self {
Flag::None => "NONE",
Flag::Isintegral => "ISINTEGRAL",
Flag::Isunsigned => "ISUNSIGNED",
Flag::Isfloat => "ISFLOAT",
Flag::Isquoted => "ISQUOTED",
Flag::Istext => "ISTEXT",
Flag::Isbinary => "ISBINARY",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"NONE" => Some(Self::None),
"ISINTEGRAL" => Some(Self::Isintegral),
"ISUNSIGNED" => Some(Self::Isunsigned),
"ISFLOAT" => Some(Self::Isfloat),
"ISQUOTED" => Some(Self::Isquoted),
"ISTEXT" => Some(Self::Istext),
"ISBINARY" => Some(Self::Isbinary),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Type {
NullType = 0,
Int8 = 257,
Uint8 = 770,
Int16 = 259,
Uint16 = 772,
Int24 = 261,
Uint24 = 774,
Int32 = 263,
Uint32 = 776,
Int64 = 265,
Uint64 = 778,
Float32 = 1035,
Float64 = 1036,
Timestamp = 2061,
Date = 2062,
Time = 2063,
Datetime = 2064,
Year = 785,
Decimal = 18,
Text = 6163,
Blob = 10260,
Varchar = 6165,
Varbinary = 10262,
Char = 6167,
Binary = 10264,
Bit = 2073,
Enum = 2074,
Set = 2075,
Tuple = 28,
Geometry = 2077,
Json = 2078,
Expression = 31,
Hexnum = 4128,
Hexval = 4129,
Bitnum = 4130,
}
impl Type {
pub fn as_str_name(&self) -> &'static str {
match self {
Type::NullType => "NULL_TYPE",
Type::Int8 => "INT8",
Type::Uint8 => "UINT8",
Type::Int16 => "INT16",
Type::Uint16 => "UINT16",
Type::Int24 => "INT24",
Type::Uint24 => "UINT24",
Type::Int32 => "INT32",
Type::Uint32 => "UINT32",
Type::Int64 => "INT64",
Type::Uint64 => "UINT64",
Type::Float32 => "FLOAT32",
Type::Float64 => "FLOAT64",
Type::Timestamp => "TIMESTAMP",
Type::Date => "DATE",
Type::Time => "TIME",
Type::Datetime => "DATETIME",
Type::Year => "YEAR",
Type::Decimal => "DECIMAL",
Type::Text => "TEXT",
Type::Blob => "BLOB",
Type::Varchar => "VARCHAR",
Type::Varbinary => "VARBINARY",
Type::Char => "CHAR",
Type::Binary => "BINARY",
Type::Bit => "BIT",
Type::Enum => "ENUM",
Type::Set => "SET",
Type::Tuple => "TUPLE",
Type::Geometry => "GEOMETRY",
Type::Json => "JSON",
Type::Expression => "EXPRESSION",
Type::Hexnum => "HEXNUM",
Type::Hexval => "HEXVAL",
Type::Bitnum => "BITNUM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"NULL_TYPE" => Some(Self::NullType),
"INT8" => Some(Self::Int8),
"UINT8" => Some(Self::Uint8),
"INT16" => Some(Self::Int16),
"UINT16" => Some(Self::Uint16),
"INT24" => Some(Self::Int24),
"UINT24" => Some(Self::Uint24),
"INT32" => Some(Self::Int32),
"UINT32" => Some(Self::Uint32),
"INT64" => Some(Self::Int64),
"UINT64" => Some(Self::Uint64),
"FLOAT32" => Some(Self::Float32),
"FLOAT64" => Some(Self::Float64),
"TIMESTAMP" => Some(Self::Timestamp),
"DATE" => Some(Self::Date),
"TIME" => Some(Self::Time),
"DATETIME" => Some(Self::Datetime),
"YEAR" => Some(Self::Year),
"DECIMAL" => Some(Self::Decimal),
"TEXT" => Some(Self::Text),
"BLOB" => Some(Self::Blob),
"VARCHAR" => Some(Self::Varchar),
"VARBINARY" => Some(Self::Varbinary),
"CHAR" => Some(Self::Char),
"BINARY" => Some(Self::Binary),
"BIT" => Some(Self::Bit),
"ENUM" => Some(Self::Enum),
"SET" => Some(Self::Set),
"TUPLE" => Some(Self::Tuple),
"GEOMETRY" => Some(Self::Geometry),
"JSON" => Some(Self::Json),
"EXPRESSION" => Some(Self::Expression),
"HEXNUM" => Some(Self::Hexnum),
"HEXVAL" => Some(Self::Hexval),
"BITNUM" => Some(Self::Bitnum),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TransactionState {
Unknown = 0,
Prepare = 1,
Commit = 2,
Rollback = 3,
}
impl TransactionState {
pub fn as_str_name(&self) -> &'static str {
match self {
TransactionState::Unknown => "UNKNOWN",
TransactionState::Prepare => "PREPARE",
TransactionState::Commit => "COMMIT",
TransactionState::Rollback => "ROLLBACK",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNKNOWN" => Some(Self::Unknown),
"PREPARE" => Some(Self::Prepare),
"COMMIT" => Some(Self::Commit),
"ROLLBACK" => Some(Self::Rollback),
_ => None,
}
}
}