#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ErrorResponse {
#[prost(int32, required, tag = "1")]
pub error_code: i32,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ApiVersionsRequest {
#[prost(string, required, tag = "1")]
pub client_software_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub client_software_version: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiVersionsResponse {
#[prost(message, repeated, tag = "1")]
pub api_versions: ::prost::alloc::vec::Vec<PbApiVersion>,
#[prost(int32, optional, tag = "2")]
pub server_type: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetTableSchemaRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(int32, optional, tag = "2")]
pub schema_id: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetTableSchemaResponse {
#[prost(int32, required, tag = "1")]
pub schema_id: i32,
#[prost(bytes = "vec", required, tag = "2")]
pub schema_json: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateDatabaseRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(bool, required, tag = "2")]
pub ignore_if_exists: bool,
#[prost(bytes = "vec", optional, tag = "3")]
pub database_json: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateDatabaseResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterDatabaseRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(bool, required, tag = "2")]
pub ignore_if_not_exists: bool,
#[prost(message, repeated, tag = "3")]
pub config_changes: ::prost::alloc::vec::Vec<PbAlterConfig>,
#[prost(string, optional, tag = "4")]
pub comment: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlterDatabaseResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDatabaseInfoRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetDatabaseInfoResponse {
#[prost(bytes = "vec", required, tag = "3")]
pub database_json: ::prost::alloc::vec::Vec<u8>,
#[prost(int64, required, tag = "4")]
pub created_time: i64,
#[prost(int64, required, tag = "5")]
pub modified_time: i64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropDatabaseRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(bool, required, tag = "2")]
pub ignore_if_not_exists: bool,
#[prost(bool, required, tag = "3")]
pub cascade: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropDatabaseResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatabaseExistsRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatabaseExistsResponse {
#[prost(bool, required, tag = "1")]
pub exists: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListDatabasesRequest {
#[prost(bool, optional, tag = "1")]
pub include_summary: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListDatabasesResponse {
#[prost(string, repeated, tag = "1")]
pub database_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub database_summary: ::prost::alloc::vec::Vec<PbDatabaseSummary>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateTableRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(bytes = "vec", required, tag = "2")]
pub table_json: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, required, tag = "3")]
pub ignore_if_exists: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreateTableResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterTableRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(bool, required, tag = "2")]
pub ignore_if_not_exists: bool,
#[prost(message, repeated, tag = "3")]
pub config_changes: ::prost::alloc::vec::Vec<PbAlterConfig>,
#[prost(message, repeated, tag = "4")]
pub add_columns: ::prost::alloc::vec::Vec<PbAddColumn>,
#[prost(message, repeated, tag = "5")]
pub drop_columns: ::prost::alloc::vec::Vec<PbDropColumn>,
#[prost(message, repeated, tag = "6")]
pub rename_columns: ::prost::alloc::vec::Vec<PbRenameColumn>,
#[prost(message, repeated, tag = "7")]
pub modify_columns: ::prost::alloc::vec::Vec<PbModifyColumn>,
#[prost(message, optional, tag = "8")]
pub modify_bucket_count: ::core::option::Option<PbModifyBucketCount>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbModifyBucketCount {
#[prost(int32, required, tag = "1")]
pub new_bucket_count: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlterTableResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetTableInfoRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetTableInfoResponse {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int32, required, tag = "2")]
pub schema_id: i32,
#[prost(bytes = "vec", required, tag = "3")]
pub table_json: ::prost::alloc::vec::Vec<u8>,
#[prost(int64, required, tag = "4")]
pub created_time: i64,
#[prost(int64, required, tag = "5")]
pub modified_time: i64,
#[prost(string, optional, tag = "6")]
pub remote_data_dir: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "7")]
pub bucket_count_epoch: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListTablesRequest {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListTablesResponse {
#[prost(string, repeated, tag = "1")]
pub table_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropTableRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(bool, required, tag = "2")]
pub ignore_if_not_exists: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropTableResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TableExistsRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TableExistsResponse {
#[prost(bool, required, tag = "1")]
pub exists: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataRequest {
#[prost(message, repeated, tag = "1")]
pub table_path: ::prost::alloc::vec::Vec<PbTablePath>,
#[prost(message, repeated, tag = "2")]
pub partitions_path: ::prost::alloc::vec::Vec<PbPhysicalTablePath>,
#[prost(int64, repeated, tag = "3")]
pub partitions_id: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataResponse {
#[prost(message, optional, tag = "1")]
pub coordinator_server: ::core::option::Option<PbServerNode>,
#[prost(message, repeated, tag = "2")]
pub tablet_servers: ::prost::alloc::vec::Vec<PbServerNode>,
#[prost(message, repeated, tag = "3")]
pub table_metadata: ::prost::alloc::vec::Vec<PbTableMetadata>,
#[prost(message, repeated, tag = "4")]
pub partition_metadata: ::prost::alloc::vec::Vec<PbPartitionMetadata>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateMetadataRequest {
#[prost(message, optional, tag = "1")]
pub coordinator_server: ::core::option::Option<PbServerNode>,
#[prost(message, repeated, tag = "2")]
pub tablet_servers: ::prost::alloc::vec::Vec<PbServerNode>,
#[prost(message, repeated, tag = "3")]
pub table_metadata: ::prost::alloc::vec::Vec<PbTableMetadata>,
#[prost(message, repeated, tag = "4")]
pub partition_metadata: ::prost::alloc::vec::Vec<PbPartitionMetadata>,
#[prost(int32, optional, tag = "5")]
pub coordinator_epoch: ::core::option::Option<i32>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateMetadataResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProduceLogRequest {
#[prost(int32, required, tag = "1")]
pub acks: i32,
#[prost(int64, required, tag = "2")]
pub table_id: i64,
#[prost(int32, required, tag = "3")]
pub timeout_ms: i32,
#[prost(message, repeated, tag = "4")]
pub buckets_req: ::prost::alloc::vec::Vec<PbProduceLogReqForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProduceLogResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbProduceLogRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FetchLogRequest {
#[prost(int32, required, tag = "1")]
pub follower_server_id: i32,
#[prost(int32, required, tag = "2")]
pub max_bytes: i32,
#[prost(message, repeated, tag = "3")]
pub tables_req: ::prost::alloc::vec::Vec<PbFetchLogReqForTable>,
#[prost(int32, optional, tag = "4")]
pub max_wait_ms: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub min_bytes: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub read_preference: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FetchLogResponse {
#[prost(message, repeated, tag = "1")]
pub tables_resp: ::prost::alloc::vec::Vec<PbFetchLogRespForTable>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PutKvRequest {
#[prost(int32, required, tag = "1")]
pub acks: i32,
#[prost(int64, required, tag = "2")]
pub table_id: i64,
#[prost(int32, required, tag = "3")]
pub timeout_ms: i32,
#[prost(int32, repeated, tag = "4")]
pub target_columns: ::prost::alloc::vec::Vec<i32>,
#[prost(message, repeated, tag = "5")]
pub buckets_req: ::prost::alloc::vec::Vec<PbPutKvReqForBucket>,
#[prost(int32, optional, tag = "6")]
pub agg_mode: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PutKvResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbPutKvRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LookupRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_req: ::prost::alloc::vec::Vec<PbLookupReqForBucket>,
#[prost(bool, optional, tag = "3")]
pub insert_if_not_exists: ::core::option::Option<bool>,
#[prost(int32, optional, tag = "4")]
pub acks: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub timeout_ms: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LookupResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbLookupRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrefixLookupRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_req: ::prost::alloc::vec::Vec<PbPrefixLookupReqForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrefixLookupResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbPrefixLookupRespForBucket>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LimitScanRequest {
#[prost(int64, required, tag = "2")]
pub table_id: i64,
#[prost(int64, optional, tag = "3")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "4")]
pub bucket_id: i32,
#[prost(int32, required, tag = "5")]
pub limit: i32,
#[prost(int32, optional, tag = "6")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LimitScanResponse {
#[prost(int32, optional, tag = "1")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "3")]
pub is_log_table: ::core::option::Option<bool>,
#[prost(bytes = "vec", optional, tag = "4")]
pub records: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbScanReqForBucket {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "4")]
pub limit: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "5")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ScanKvRequest {
#[prost(bytes = "vec", optional, tag = "1")]
pub scanner_id: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(message, optional, tag = "2")]
pub bucket_scan_req: ::core::option::Option<PbScanReqForBucket>,
#[prost(int32, optional, tag = "3")]
pub call_seq_id: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "4")]
pub batch_size_bytes: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "5")]
pub close_scanner: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ScanKvResponse {
#[prost(int32, optional, tag = "1")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bytes = "vec", optional, tag = "3")]
pub scanner_id: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(bool, optional, tag = "4")]
pub has_more_results: ::core::option::Option<bool>,
#[prost(bytes = "bytes", optional, tag = "5")]
pub records: ::core::option::Option<::prost::bytes::Bytes>,
#[prost(int64, optional, tag = "6")]
pub log_offset: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTableStatsRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_req: ::prost::alloc::vec::Vec<PbTableStatsReqForBucket>,
#[prost(int32, repeated, tag = "3")]
pub target_columns: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTableStatsResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbTableStatsRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotifyLeaderAndIsrRequest {
#[prost(int32, required, tag = "1")]
pub coordinator_epoch: i32,
#[prost(message, repeated, tag = "2")]
pub notify_buckets_leader_req: ::prost::alloc::vec::Vec<
PbNotifyLeaderAndIsrReqForBucket,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotifyLeaderAndIsrResponse {
#[prost(message, repeated, tag = "1")]
pub notify_buckets_leader_resp: ::prost::alloc::vec::Vec<
PbNotifyLeaderAndIsrRespForBucket,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopReplicaRequest {
#[prost(int32, required, tag = "1")]
pub coordinator_epoch: i32,
#[prost(message, repeated, tag = "2")]
pub stop_replicas_req: ::prost::alloc::vec::Vec<PbStopReplicaReqForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopReplicaResponse {
#[prost(message, repeated, tag = "1")]
pub stop_replicas_resp: ::prost::alloc::vec::Vec<PbStopReplicaRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdjustIsrRequest {
#[prost(int32, required, tag = "1")]
pub server_id: i32,
#[prost(message, repeated, tag = "2")]
pub tables_req: ::prost::alloc::vec::Vec<PbAdjustIsrReqForTable>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdjustIsrResponse {
#[prost(message, repeated, tag = "1")]
pub tables_resp: ::prost::alloc::vec::Vec<PbAdjustIsrRespForTable>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListOffsetsRequest {
#[prost(int32, required, tag = "1")]
pub follower_server_id: i32,
#[prost(int32, required, tag = "2")]
pub offset_type: i32,
#[prost(int64, required, tag = "3")]
pub table_id: i64,
#[prost(int64, optional, tag = "4")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, repeated, tag = "5")]
pub bucket_id: ::prost::alloc::vec::Vec<i32>,
#[prost(int64, optional, tag = "6")]
pub start_timestamp: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "7")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListOffsetsResponse {
#[prost(message, repeated, tag = "1")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbListOffsetsRespForBucket>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommitKvSnapshotRequest {
#[prost(bytes = "vec", required, tag = "1")]
pub completed_snapshot: ::prost::alloc::vec::Vec<u8>,
#[prost(int32, required, tag = "2")]
pub coordinator_epoch: i32,
#[prost(int32, required, tag = "3")]
pub bucket_leader_epoch: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommitKvSnapshotResponse {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NotifyKvSnapshotOffsetRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(int32, required, tag = "4")]
pub coordinator_epoch: i32,
#[prost(int64, required, tag = "5")]
pub min_retain_offset: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NotifyKvSnapshotOffsetResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetLatestKvSnapshotsRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(string, optional, tag = "2")]
pub partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLatestKvSnapshotsResponse {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "3")]
pub latest_snapshots: ::prost::alloc::vec::Vec<PbKvSnapshot>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetKvSnapshotMetadataRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(int64, required, tag = "4")]
pub snapshot_id: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetKvSnapshotMetadataResponse {
#[prost(int64, required, tag = "1")]
pub log_offset: i64,
#[prost(message, repeated, tag = "2")]
pub snapshot_files: ::prost::alloc::vec::Vec<PbRemotePathAndLocalFile>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcquireKvSnapshotLeaseRequest {
#[prost(string, required, tag = "1")]
pub lease_id: ::prost::alloc::string::String,
#[prost(int64, required, tag = "2")]
pub lease_duration_ms: i64,
#[prost(message, repeated, tag = "3")]
pub snapshots_to_lease: ::prost::alloc::vec::Vec<PbKvSnapshotLeaseForTable>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AcquireKvSnapshotLeaseResponse {
#[prost(message, repeated, tag = "1")]
pub unavailable_snapshots: ::prost::alloc::vec::Vec<PbKvSnapshotLeaseForTable>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReleaseKvSnapshotLeaseRequest {
#[prost(string, required, tag = "1")]
pub lease_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub buckets_to_release: ::prost::alloc::vec::Vec<PbTableBucket>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ReleaseKvSnapshotLeaseResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropKvSnapshotLeaseRequest {
#[prost(string, required, tag = "1")]
pub lease_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropKvSnapshotLeaseResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetLakeSnapshotRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(int64, optional, tag = "2")]
pub snapshot_id: ::core::option::Option<i64>,
#[prost(bool, optional, tag = "3")]
pub readable: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLakeSnapshotResponse {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, required, tag = "2")]
pub snapshot_id: i64,
#[prost(message, repeated, tag = "3")]
pub bucket_snapshots: ::prost::alloc::vec::Vec<PbLakeSnapshotForBucket>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetFileSystemSecurityTokenRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFileSystemSecurityTokenResponse {
#[prost(string, required, tag = "1")]
pub schema: ::prost::alloc::string::String,
#[prost(bytes = "vec", required, tag = "2")]
pub token: ::prost::alloc::vec::Vec<u8>,
#[prost(int64, optional, tag = "3")]
pub expiration_time: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "4")]
pub addition_info: ::prost::alloc::vec::Vec<PbKeyValue>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InitWriterRequest {
#[prost(message, repeated, tag = "1")]
pub table_path: ::prost::alloc::vec::Vec<PbTablePath>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct InitWriterResponse {
#[prost(int64, required, tag = "1")]
pub writer_id: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListPartitionInfosRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(message, optional, tag = "2")]
pub partial_partition_spec: ::core::option::Option<PbPartitionSpec>,
#[prost(bool, optional, tag = "3")]
pub include_system_partitions: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListPartitionInfosResponse {
#[prost(message, repeated, tag = "1")]
pub partitions_info: ::prost::alloc::vec::Vec<PbPartitionInfo>,
#[prost(bool, optional, tag = "2")]
pub system_partitions_included: ::core::option::Option<bool>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRemoteLogManifestsRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRemoteLogManifestsResponse {
#[prost(message, repeated, tag = "1")]
pub manifests: ::prost::alloc::vec::Vec<PbRemoteLogManifestEntry>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRemoteLogManifestEntry {
#[prost(message, required, tag = "1")]
pub table_bucket: PbTableBucket,
#[prost(string, required, tag = "2")]
pub remote_log_manifest_path: ::prost::alloc::string::String,
#[prost(int64, required, tag = "3")]
pub remote_log_end_offset: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListKvSnapshotsRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListKvSnapshotsResponse {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "3")]
pub active_snapshots: ::prost::alloc::vec::Vec<PbKvSnapshot>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreatePartitionRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(message, required, tag = "2")]
pub partition_spec: PbPartitionSpec,
#[prost(bool, required, tag = "3")]
pub ignore_if_not_exists: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CreatePartitionResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropPartitionRequest {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(message, required, tag = "2")]
pub partition_spec: PbPartitionSpec,
#[prost(bool, required, tag = "3")]
pub ignore_if_not_exists: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DropPartitionResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommitRemoteLogManifestRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(string, required, tag = "4")]
pub remote_log_manifest_path: ::prost::alloc::string::String,
#[prost(int64, required, tag = "5")]
pub remote_log_start_offset: i64,
#[prost(int64, required, tag = "6")]
pub remote_log_end_offset: i64,
#[prost(int32, required, tag = "7")]
pub coordinator_epoch: i32,
#[prost(int32, required, tag = "8")]
pub bucket_leader_epoch: i32,
#[prost(int64, optional, tag = "9")]
pub highest_copied_end_offset: ::core::option::Option<i64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommitRemoteLogManifestResponse {
#[prost(bool, required, tag = "1")]
pub commit_success: bool,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NotifyRemoteLogOffsetsRequest {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(int32, required, tag = "4")]
pub coordinator_epoch: i32,
#[prost(int64, required, tag = "5")]
pub remote_start_offset: i64,
#[prost(int64, required, tag = "6")]
pub remote_end_offset: i64,
#[prost(int64, optional, tag = "7")]
pub highest_copied_end_offset: ::core::option::Option<i64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NotifyRemoteLogOffsetsResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareLakeTableSnapshotRequest {
#[prost(message, repeated, tag = "1")]
pub bucket_offsets: ::prost::alloc::vec::Vec<PbTableOffsets>,
#[prost(bool, optional, tag = "2")]
pub ignore_previous_table_offsets: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrepareLakeTableSnapshotResponse {
#[prost(message, repeated, tag = "1")]
pub prepare_lake_table_resp: ::prost::alloc::vec::Vec<
PbPrepareLakeTableRespForTable,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitLakeTableSnapshotRequest {
#[prost(message, repeated, tag = "1")]
pub tables_req: ::prost::alloc::vec::Vec<PbLakeTableSnapshotInfo>,
#[prost(message, repeated, tag = "2")]
pub lake_table_snapshot_metadata: ::prost::alloc::vec::Vec<
PbLakeTableSnapshotMetadata,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommitLakeTableSnapshotResponse {
#[prost(message, repeated, tag = "1")]
pub table_resp: ::prost::alloc::vec::Vec<PbCommitLakeTableSnapshotRespForTable>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbCommitLakeTableSnapshotRespForTable {
#[prost(int32, optional, tag = "1")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, required, tag = "3")]
pub table_id: i64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotifyLakeTableOffsetRequest {
#[prost(int32, required, tag = "1")]
pub coordinator_epoch: i32,
#[prost(message, repeated, tag = "2")]
pub notify_buckets_req: ::prost::alloc::vec::Vec<
PbNotifyLakeTableOffsetReqForBucket,
>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbNotifyLakeTableOffsetReqForBucket {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
#[prost(int64, required, tag = "4")]
pub snapshot_id: i64,
#[prost(int64, optional, tag = "5")]
pub log_start_offset: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "6")]
pub log_end_offset: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "7")]
pub max_timestamp: ::core::option::Option<i64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NotifyLakeTableOffsetResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AuthenticateRequest {
#[prost(string, required, tag = "1")]
pub protocol: ::prost::alloc::string::String,
#[prost(bytes = "vec", required, tag = "2")]
pub token: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AuthenticateResponse {
#[prost(bytes = "vec", optional, tag = "1")]
pub challenge: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListAclsRequest {
#[prost(message, required, tag = "1")]
pub acl_filter: PbAclFilter,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListAclsResponse {
#[prost(message, repeated, tag = "1")]
pub acl: ::prost::alloc::vec::Vec<PbAclInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAclsRequest {
#[prost(message, repeated, tag = "1")]
pub acl: ::prost::alloc::vec::Vec<PbAclInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateAclsResponse {
#[prost(message, repeated, tag = "1")]
pub acl_res: ::prost::alloc::vec::Vec<PbCreateAclRespInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropAclsRequest {
#[prost(message, repeated, tag = "1")]
pub acl_filter: ::prost::alloc::vec::Vec<PbAclFilter>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DropAclsResponse {
#[prost(message, repeated, tag = "1")]
pub filter_results: ::prost::alloc::vec::Vec<PbDropAclsFilterResult>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LakeTieringHeartbeatRequest {
#[prost(message, repeated, tag = "1")]
pub tiering_tables: ::prost::alloc::vec::Vec<PbHeartbeatReqForTable>,
#[prost(message, repeated, tag = "2")]
pub finished_tables: ::prost::alloc::vec::Vec<PbHeartbeatReqForTable>,
#[prost(message, repeated, tag = "3")]
pub failed_tables: ::prost::alloc::vec::Vec<PbHeartbeatReqForTable>,
#[prost(bool, optional, tag = "4")]
pub request_table: ::core::option::Option<bool>,
#[prost(int64, repeated, packed = "false", tag = "5")]
pub force_finished_tables: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LakeTieringHeartbeatResponse {
#[prost(int32, required, tag = "1")]
pub coordinator_epoch: i32,
#[prost(message, optional, tag = "2")]
pub tiering_table: ::core::option::Option<PbLakeTieringTableInfo>,
#[prost(message, repeated, tag = "3")]
pub tiering_table_resp: ::prost::alloc::vec::Vec<PbHeartbeatRespForTable>,
#[prost(message, repeated, tag = "4")]
pub finished_table_resp: ::prost::alloc::vec::Vec<PbHeartbeatRespForTable>,
#[prost(message, repeated, tag = "5")]
pub failed_table_resp: ::prost::alloc::vec::Vec<PbHeartbeatRespForTable>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ControlledShutdownRequest {
#[prost(int32, required, tag = "1")]
pub tablet_server_id: i32,
#[prost(int32, required, tag = "2")]
pub tablet_server_epoch: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ControlledShutdownResponse {
#[prost(message, repeated, tag = "1")]
pub remaining_leader_buckets: ::prost::alloc::vec::Vec<PbTableBucket>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DescribeClusterConfigsRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DescribeClusterConfigsResponse {
#[prost(message, repeated, tag = "1")]
pub configs: ::prost::alloc::vec::Vec<PbDescribeConfig>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AlterClusterConfigsRequest {
#[prost(message, repeated, tag = "1")]
pub alter_configs: ::prost::alloc::vec::Vec<PbAlterConfig>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlterClusterConfigsResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AddServerTagRequest {
#[prost(int32, repeated, tag = "1")]
pub server_ids: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, required, tag = "2")]
pub server_tag: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AddServerTagResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AddServerTagByRackRequest {
#[prost(string, repeated, tag = "1")]
pub racks: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int32, required, tag = "2")]
pub server_tag: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AddServerTagByRackResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RemoveServerTagRequest {
#[prost(int32, repeated, tag = "1")]
pub server_ids: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, required, tag = "2")]
pub server_tag: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RemoveServerTagResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RemoveServerTagByRackRequest {
#[prost(string, repeated, tag = "1")]
pub racks: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int32, required, tag = "2")]
pub server_tag: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RemoveServerTagByRackResponse {}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RebalanceRequest {
#[prost(int32, repeated, tag = "1")]
pub goals: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RebalanceResponse {
#[prost(string, required, tag = "1")]
pub rebalance_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ListRebalanceProgressRequest {
#[prost(string, optional, tag = "1")]
pub rebalance_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListRebalanceProgressResponse {
#[prost(string, optional, tag = "1")]
pub rebalance_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "2")]
pub rebalance_status: ::core::option::Option<i32>,
#[prost(message, repeated, tag = "3")]
pub table_progress: ::prost::alloc::vec::Vec<PbRebalanceProgressForTable>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CancelRebalanceRequest {
#[prost(string, optional, tag = "1")]
pub rebalance_id: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CancelRebalanceResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterProducerOffsetsRequest {
#[prost(string, required, tag = "1")]
pub producer_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub table_offsets: ::prost::alloc::vec::Vec<PbProducerTableOffsets>,
#[prost(int64, optional, tag = "3")]
pub ttl_ms: ::core::option::Option<i64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RegisterProducerOffsetsResponse {
#[prost(int32, optional, tag = "1")]
pub result: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetProducerOffsetsRequest {
#[prost(string, required, tag = "1")]
pub producer_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetProducerOffsetsResponse {
#[prost(string, optional, tag = "1")]
pub producer_id: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "2")]
pub expiration_time: ::core::option::Option<i64>,
#[prost(message, repeated, tag = "3")]
pub table_offsets: ::prost::alloc::vec::Vec<PbProducerTableOffsets>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteProducerOffsetsRequest {
#[prost(string, required, tag = "1")]
pub producer_id: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DeleteProducerOffsetsResponse {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetClusterHealthRequest {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GetClusterHealthResponse {
#[prost(int32, required, tag = "1")]
pub num_replicas: i32,
#[prost(int32, required, tag = "2")]
pub in_sync_replicas: i32,
#[prost(int32, required, tag = "3")]
pub num_leader_replicas: i32,
#[prost(int32, required, tag = "4")]
pub active_leader_replicas: i32,
#[prost(int32, required, tag = "5")]
pub status: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbApiVersion {
#[prost(int32, required, tag = "1")]
pub api_key: i32,
#[prost(int32, required, tag = "2")]
pub min_version: i32,
#[prost(int32, required, tag = "3")]
pub max_version: i32,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbTablePath {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub table_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbPhysicalTablePath {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub table_name: ::prost::alloc::string::String,
#[prost(string, optional, tag = "3")]
pub partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbServerNode {
#[prost(int32, required, tag = "1")]
pub node_id: i32,
#[prost(string, required, tag = "2")]
pub host: ::prost::alloc::string::String,
#[prost(int32, required, tag = "3")]
pub port: i32,
#[prost(string, optional, tag = "4")]
pub listeners: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub rack: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbTableMetadata {
#[prost(message, required, tag = "1")]
pub table_path: PbTablePath,
#[prost(int64, required, tag = "2")]
pub table_id: i64,
#[prost(int32, required, tag = "3")]
pub schema_id: i32,
#[prost(bytes = "vec", required, tag = "4")]
pub table_json: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "5")]
pub bucket_metadata: ::prost::alloc::vec::Vec<PbBucketMetadata>,
#[prost(int64, required, tag = "6")]
pub created_time: i64,
#[prost(int64, required, tag = "7")]
pub modified_time: i64,
#[prost(string, optional, tag = "8")]
pub remote_data_dir: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "9")]
pub bucket_count_epoch: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPartitionMetadata {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(string, required, tag = "2")]
pub partition_name: ::prost::alloc::string::String,
#[prost(int64, required, tag = "3")]
pub partition_id: i64,
#[prost(message, repeated, tag = "4")]
pub bucket_metadata: ::prost::alloc::vec::Vec<PbBucketMetadata>,
#[prost(int32, optional, tag = "5")]
pub bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbBucketMetadata {
#[prost(int32, required, tag = "1")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "2")]
pub leader_id: ::core::option::Option<i32>,
#[prost(int32, repeated, tag = "3")]
pub replica_id: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, optional, tag = "4")]
pub leader_epoch: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "5")]
pub bucket_epoch: ::core::option::Option<i32>,
#[prost(int32, repeated, tag = "6")]
pub isr: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbProduceLogReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(bytes = "bytes", required, tag = "3")]
pub records: ::prost::bytes::Bytes,
#[prost(string, optional, tag = "4")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "5")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbProduceLogRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "5")]
pub base_offset: ::core::option::Option<i64>,
#[prost(string, optional, tag = "6")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbFetchLogReqForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(bool, required, tag = "2")]
pub projection_pushdown_enabled: bool,
#[prost(int32, repeated, tag = "3")]
pub projected_fields: ::prost::alloc::vec::Vec<i32>,
#[prost(message, repeated, tag = "4")]
pub buckets_req: ::prost::alloc::vec::Vec<PbFetchLogReqForBucket>,
#[prost(message, optional, tag = "5")]
pub filter_predicate: ::core::option::Option<PbPredicate>,
#[prost(int32, optional, tag = "6")]
pub filter_schema_id: ::core::option::Option<i32>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbFetchLogReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int64, required, tag = "3")]
pub fetch_offset: i64,
#[prost(int32, required, tag = "4")]
pub max_fetch_bytes: i32,
#[prost(int32, optional, tag = "5")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbFetchLogRespForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbFetchLogRespForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbFetchLogRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "5")]
pub high_watermark: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "6")]
pub log_start_offset: ::core::option::Option<i64>,
#[prost(message, optional, tag = "7")]
pub remote_log_fetch_info: ::core::option::Option<PbRemoteLogFetchInfo>,
#[prost(bytes = "vec", optional, tag = "8")]
pub records: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(int64, optional, tag = "9")]
pub filtered_end_offset: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "10")]
pub min_retain_offset: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbPutKvReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(bytes = "bytes", required, tag = "3")]
pub records: ::prost::bytes::Bytes,
#[prost(string, optional, tag = "4")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "5")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPutKvRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "5")]
pub log_end_offset: ::core::option::Option<i64>,
#[prost(float, optional, tag = "6")]
pub pressure: ::core::option::Option<f32>,
#[prost(string, optional, tag = "7")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLookupReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(bytes = "bytes", repeated, tag = "3")]
pub keys: ::prost::alloc::vec::Vec<::prost::bytes::Bytes>,
#[prost(string, optional, tag = "4")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "5")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbLookupRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "5")]
pub values: ::prost::alloc::vec::Vec<PbValue>,
#[prost(string, optional, tag = "6")]
pub original_partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbValue {
#[prost(bytes = "vec", optional, tag = "1")]
pub values: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbValueList {
#[prost(bytes = "vec", repeated, tag = "1")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbPrefixLookupReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(bytes = "bytes", repeated, tag = "3")]
pub keys: ::prost::alloc::vec::Vec<::prost::bytes::Bytes>,
#[prost(int32, optional, tag = "4")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPrefixLookupRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "5")]
pub value_lists: ::prost::alloc::vec::Vec<PbValueList>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbTableBucket {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, optional, tag = "2")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "3")]
pub bucket_id: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbAdjustIsrReqForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_req: ::prost::alloc::vec::Vec<PbAdjustIsrReqForBucket>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbAdjustIsrReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, required, tag = "3")]
pub leader_epoch: i32,
#[prost(int32, repeated, tag = "4")]
pub new_isr: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, required, tag = "5")]
pub coordinator_epoch: i32,
#[prost(int32, required, tag = "6")]
pub bucket_epoch: i32,
#[prost(int32, repeated, tag = "7")]
pub standby_replicas: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbAdjustIsrRespForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_resp: ::prost::alloc::vec::Vec<PbAdjustIsrRespForBucket>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbAdjustIsrRespForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "4")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "5")]
pub leader_id: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub leader_epoch: ::core::option::Option<i32>,
#[prost(int32, repeated, tag = "7")]
pub isr: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, optional, tag = "8")]
pub bucket_epoch: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "9")]
pub coordinator_epoch: ::core::option::Option<i32>,
#[prost(int32, repeated, tag = "10")]
pub standby_replicas: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbListOffsetsRespForBucket {
#[prost(int32, required, tag = "1")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "4")]
pub offset: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbNotifyLeaderAndIsrReqForBucket {
#[prost(message, required, tag = "1")]
pub physical_table_path: PbPhysicalTablePath,
#[prost(message, required, tag = "2")]
pub table_bucket: PbTableBucket,
#[prost(int32, required, tag = "3")]
pub leader: i32,
#[prost(int32, required, tag = "4")]
pub leader_epoch: i32,
#[prost(int32, repeated, tag = "5")]
pub replicas: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, repeated, tag = "6")]
pub isr: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, required, tag = "7")]
pub bucket_epoch: i32,
#[prost(int32, repeated, tag = "8")]
pub standby_replicas: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, optional, tag = "9")]
pub bucket_count: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "10")]
pub bucket_count_epoch: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbNotifyLeaderAndIsrRespForBucket {
#[prost(message, required, tag = "1")]
pub table_bucket: PbTableBucket,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbStopReplicaReqForBucket {
#[prost(message, required, tag = "1")]
pub table_bucket: PbTableBucket,
#[prost(int32, required, tag = "2")]
pub leader_epoch: i32,
#[prost(bool, required, tag = "3")]
pub delete: bool,
#[prost(bool, optional, tag = "4")]
pub delete_remote: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbStopReplicaRespForBucket {
#[prost(message, required, tag = "1")]
pub table_bucket: PbTableBucket,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbKvSnapshot {
#[prost(int32, required, tag = "1")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "2")]
pub snapshot_id: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub log_offset: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLakeSnapshotForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "3")]
pub log_offset: ::core::option::Option<i64>,
#[prost(string, optional, tag = "4")]
pub partition_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRemotePathAndLocalFile {
#[prost(string, required, tag = "1")]
pub remote_path: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub local_file_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbKeyValue {
#[prost(string, required, tag = "1")]
pub key: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub value: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbRemoteLogFetchInfo {
#[prost(string, required, tag = "1")]
pub remote_log_tablet_dir: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub partition_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "3")]
pub remote_log_segments: ::prost::alloc::vec::Vec<PbRemoteLogSegment>,
#[prost(int32, optional, tag = "4")]
pub first_start_pos: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRemoteLogSegment {
#[prost(string, required, tag = "1")]
pub remote_log_segment_id: ::prost::alloc::string::String,
#[prost(int64, required, tag = "2")]
pub remote_log_start_offset: i64,
#[prost(int64, required, tag = "3")]
pub remote_log_end_offset: i64,
#[prost(int32, required, tag = "4")]
pub segment_size_in_bytes: i32,
#[prost(int64, optional, tag = "5")]
pub max_timestamp: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPartitionInfo {
#[prost(int64, required, tag = "1")]
pub partition_id: i64,
#[prost(message, required, tag = "2")]
pub partition_spec: PbPartitionSpec,
#[prost(string, optional, tag = "3")]
pub remote_data_dir: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "4")]
pub bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPartitionSpec {
#[prost(message, repeated, tag = "1")]
pub partition_key_values: ::prost::alloc::vec::Vec<PbKeyValue>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbCreateAclRespInfo {
#[prost(message, required, tag = "1")]
pub acl: PbAclInfo,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbAclInfo {
#[prost(string, required, tag = "1")]
pub resource_name: ::prost::alloc::string::String,
#[prost(int32, required, tag = "2")]
pub resource_type: i32,
#[prost(string, required, tag = "3")]
pub principal_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "4")]
pub principal_type: ::prost::alloc::string::String,
#[prost(string, required, tag = "5")]
pub host: ::prost::alloc::string::String,
#[prost(int32, required, tag = "6")]
pub operation_type: i32,
#[prost(int32, required, tag = "7")]
pub permission_type: i32,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbAclFilter {
#[prost(string, optional, tag = "1")]
pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "2")]
pub resource_type: i32,
#[prost(string, optional, tag = "3")]
pub principal_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub principal_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub host: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "6")]
pub operation_type: i32,
#[prost(int32, required, tag = "7")]
pub permission_type: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbDropAclsFilterResult {
#[prost(message, repeated, tag = "1")]
pub matching_acls: ::prost::alloc::vec::Vec<PbDropAclsMatchingAcl>,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbDropAclsMatchingAcl {
#[prost(message, required, tag = "1")]
pub acl: PbAclInfo,
#[prost(int32, optional, tag = "2")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "3")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLakeTieringTableInfo {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, required, tag = "2")]
pub table_path: PbTablePath,
#[prost(int64, required, tag = "3")]
pub tiering_epoch: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbHeartbeatReqForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int32, required, tag = "2")]
pub coordinator_epoch: i32,
#[prost(int64, required, tag = "3")]
pub tiering_epoch: i64,
#[prost(message, optional, tag = "4")]
pub lake_tiering_stats: ::core::option::Option<PbLakeTieringStats>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLakeTieringStats {
#[prost(int64, optional, tag = "1")]
pub file_size: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "2")]
pub record_count: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbHeartbeatRespForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, optional, tag = "2")]
pub error: ::core::option::Option<ErrorResponse>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbAlterConfig {
#[prost(string, required, tag = "1")]
pub config_key: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub config_value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "3")]
pub op_type: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbAddColumn {
#[prost(string, required, tag = "1")]
pub column_name: ::prost::alloc::string::String,
#[prost(bytes = "vec", required, tag = "2")]
pub data_type_json: ::prost::alloc::vec::Vec<u8>,
#[prost(string, optional, tag = "3")]
pub comment: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "4")]
pub column_position_type: i32,
#[prost(string, optional, tag = "5")]
pub agg_function_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "6")]
pub agg_function_params: ::prost::alloc::vec::Vec<PbKeyValue>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbDropColumn {
#[prost(string, required, tag = "1")]
pub column_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRenameColumn {
#[prost(string, required, tag = "1")]
pub old_column_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub new_column_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbModifyColumn {
#[prost(string, required, tag = "1")]
pub column_name: ::prost::alloc::string::String,
#[prost(bytes = "vec", optional, tag = "2")]
pub data_type_json: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(string, optional, tag = "3")]
pub comment: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "4")]
pub column_position_type: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbDescribeConfig {
#[prost(string, required, tag = "1")]
pub config_key: ::prost::alloc::string::String,
#[prost(string, optional, tag = "2")]
pub config_value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, required, tag = "3")]
pub config_source: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbRebalancePlanForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_plan: ::prost::alloc::vec::Vec<PbRebalancePlanForBucket>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbRebalanceProgressForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub buckets_progress: ::prost::alloc::vec::Vec<PbRebalanceProgressForBucket>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRebalanceProgressForBucket {
#[prost(message, required, tag = "1")]
pub rebalance_plan: PbRebalancePlanForBucket,
#[prost(int32, required, tag = "2")]
pub rebalance_status: i32,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbRebalancePlanForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub original_leader: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "4")]
pub new_leader: ::core::option::Option<i32>,
#[prost(int32, repeated, tag = "5")]
pub original_replicas: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, repeated, tag = "6")]
pub new_replicas: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLakeTableSnapshotMetadata {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(int64, required, tag = "2")]
pub snapshot_id: i64,
#[prost(string, required, tag = "3")]
pub tiered_bucket_offsets_file_path: ::prost::alloc::string::String,
#[prost(string, optional, tag = "4")]
pub readable_bucket_offsets_file_path: ::core::option::Option<
::prost::alloc::string::String,
>,
#[prost(int64, optional, tag = "5")]
pub earliest_snapshot_id_to_keep: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbLakeTableSnapshotInfo {
#[prost(int64, optional, tag = "1")]
pub table_id: ::core::option::Option<i64>,
#[prost(int64, required, tag = "2")]
pub snapshot_id: i64,
#[prost(message, repeated, tag = "3")]
pub buckets_req: ::prost::alloc::vec::Vec<PbLakeTableOffsetForBucket>,
#[prost(message, optional, tag = "4")]
pub table_path: ::core::option::Option<PbTablePath>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbLakeTableOffsetForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "4")]
pub log_end_offset: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "6")]
pub max_timestamp: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbPrepareLakeTableRespForTable {
#[prost(int32, optional, tag = "1")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "3")]
pub table_id: ::core::option::Option<i64>,
#[prost(string, optional, tag = "4")]
pub lake_table_offsets_path: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbTableOffsets {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, required, tag = "2")]
pub table_path: PbTablePath,
#[prost(message, repeated, tag = "3")]
pub bucket_offsets: ::prost::alloc::vec::Vec<PbBucketOffset>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbBucketOffset {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "4")]
pub log_end_offset: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbProducerTableOffsets {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub bucket_offsets: ::prost::alloc::vec::Vec<PbBucketOffset>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbDatabaseSummary {
#[prost(string, required, tag = "1")]
pub database_name: ::prost::alloc::string::String,
#[prost(int64, required, tag = "2")]
pub created_time: i64,
#[prost(int32, required, tag = "3")]
pub table_count: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbKvSnapshotLeaseForTable {
#[prost(int64, required, tag = "1")]
pub table_id: i64,
#[prost(message, repeated, tag = "2")]
pub bucket_snapshots: ::prost::alloc::vec::Vec<PbKvSnapshotLeaseForBucket>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbKvSnapshotLeaseForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int64, required, tag = "3")]
pub snapshot_id: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbTableStatsReqForBucket {
#[prost(int64, optional, tag = "1")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "2")]
pub bucket_id: i32,
#[prost(int32, optional, tag = "3")]
pub routing_bucket_count: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PbTableStatsRespForBucket {
#[prost(int32, optional, tag = "1")]
pub error_code: ::core::option::Option<i32>,
#[prost(string, optional, tag = "2")]
pub error_message: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "3")]
pub partition_id: ::core::option::Option<i64>,
#[prost(int32, required, tag = "4")]
pub bucket_id: i32,
#[prost(int64, optional, tag = "5")]
pub row_count: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbPredicate {
#[prost(int32, required, tag = "1")]
pub r#type: i32,
#[prost(message, optional, tag = "2")]
pub leaf: ::core::option::Option<PbLeafPredicate>,
#[prost(message, optional, tag = "3")]
pub compound: ::core::option::Option<PbCompoundPredicate>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbLeafPredicate {
#[prost(int32, required, tag = "1")]
pub function: i32,
#[prost(int32, required, tag = "2")]
pub field_id: i32,
#[prost(message, repeated, tag = "3")]
pub literals: ::prost::alloc::vec::Vec<PbLiteralValue>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbCompoundPredicate {
#[prost(int32, required, tag = "1")]
pub function: i32,
#[prost(message, repeated, tag = "2")]
pub children: ::prost::alloc::vec::Vec<PbPredicate>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PbLiteralValue {
#[prost(int32, required, tag = "1")]
pub literal_type: i32,
#[prost(bool, required, tag = "2")]
pub is_null: bool,
#[prost(bool, optional, tag = "3")]
pub boolean_value: ::core::option::Option<bool>,
#[prost(int32, optional, tag = "4")]
pub int_value: ::core::option::Option<i32>,
#[prost(int64, optional, tag = "5")]
pub bigint_value: ::core::option::Option<i64>,
#[prost(float, optional, tag = "6")]
pub float_value: ::core::option::Option<f32>,
#[prost(double, optional, tag = "7")]
pub double_value: ::core::option::Option<f64>,
#[prost(string, optional, tag = "8")]
pub string_value: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bytes = "vec", optional, tag = "9")]
pub binary_value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(int64, optional, tag = "10")]
pub decimal_value: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "11")]
pub timestamp_millis_value: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "12")]
pub timestamp_nano_of_millis_value: ::core::option::Option<i32>,
#[prost(bytes = "vec", optional, tag = "13")]
pub decimal_bytes: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}