#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TVersionedReadOptions {
#[prost(int32, required, tag = "1")]
pub read_mode: i32,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TVersionedWriteOptions {
#[prost(int32, required, tag = "1")]
pub write_mode: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TLogicalType {
#[prost(oneof = "t_logical_type::Type", tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10")]
pub r#type: ::core::option::Option<t_logical_type::Type>,
}
pub mod t_logical_type {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TStructField {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub stable_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub r#type: ::core::option::Option<super::TLogicalType>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TRemovedStructField {
#[prost(string, optional, tag = "1")]
pub stable_name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TStructLogicalType {
#[prost(message, repeated, tag = "1")]
pub fields: ::prost::alloc::vec::Vec<TStructField>,
#[prost(message, repeated, tag = "2")]
pub removed_fields: ::prost::alloc::vec::Vec<TRemovedStructField>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TTupleLogicalType {
#[prost(message, repeated, tag = "1")]
pub elements: ::prost::alloc::vec::Vec<super::TLogicalType>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TVariantTupleLogicalType {
#[prost(message, repeated, tag = "1")]
pub elements: ::prost::alloc::vec::Vec<super::TLogicalType>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TVariantStructLogicalType {
#[prost(message, repeated, tag = "1")]
pub fields: ::prost::alloc::vec::Vec<TStructField>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TDictLogicalType {
#[prost(message, optional, boxed, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::boxed::Box<super::TLogicalType>>,
#[prost(message, optional, boxed, tag = "2")]
pub value: ::core::option::Option<
::prost::alloc::boxed::Box<super::TLogicalType>,
>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TTaggedLogicalType {
#[prost(string, optional, tag = "1")]
pub tag: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, boxed, tag = "2")]
pub element: ::core::option::Option<
::prost::alloc::boxed::Box<super::TLogicalType>,
>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TDecimalLogicalType {
#[prost(int32, optional, tag = "1")]
pub precision: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "2")]
pub scale: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(int32, tag = "1")]
Simple(i32),
#[prost(message, tag = "2")]
Optional(::prost::alloc::boxed::Box<super::TLogicalType>),
#[prost(message, tag = "3")]
List(::prost::alloc::boxed::Box<super::TLogicalType>),
#[prost(message, tag = "4")]
Struct(TStructLogicalType),
#[prost(message, tag = "5")]
Tuple(TTupleLogicalType),
#[prost(message, tag = "6")]
VariantTuple(TVariantTupleLogicalType),
#[prost(message, tag = "7")]
VariantStruct(TVariantStructLogicalType),
#[prost(message, tag = "8")]
Dict(::prost::alloc::boxed::Box<TDictLogicalType>),
#[prost(message, tag = "9")]
Tagged(::prost::alloc::boxed::Box<TTaggedLogicalType>),
#[prost(message, tag = "10")]
Decimal(TDecimalLogicalType),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TColumnSchema {
#[prost(string, required, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, optional, tag = "12")]
pub stable_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, required, tag = "2")]
pub r#type: i32,
#[prost(int32, optional, tag = "8")]
pub simple_logical_type: ::core::option::Option<i32>,
#[prost(bool, optional, tag = "9", default = "false")]
pub required: ::core::option::Option<bool>,
#[prost(message, optional, tag = "10")]
pub logical_type: ::core::option::Option<TLogicalType>,
#[prost(string, optional, tag = "3")]
pub lock: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub expression: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bool, optional, tag = "13")]
pub materialized: ::core::option::Option<bool>,
#[prost(string, optional, tag = "5")]
pub aggregate: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag = "6")]
pub sort_order: ::core::option::Option<i32>,
#[prost(string, optional, tag = "7")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int64, optional, tag = "11")]
pub max_inline_hunk_size: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TDeletedColumn {
#[prost(string, required, tag = "1")]
pub stable_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TTableSchemaExt {
#[prost(message, repeated, tag = "1")]
pub columns: ::prost::alloc::vec::Vec<TColumnSchema>,
#[prost(bool, optional, tag = "2", default = "true")]
pub strict: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3", default = "false")]
pub unique_keys: ::core::option::Option<bool>,
#[prost(int32, optional, tag = "4", default = "0")]
pub schema_modification: ::core::option::Option<i32>,
#[prost(message, repeated, tag = "5")]
pub deleted_columns: ::prost::alloc::vec::Vec<TDeletedColumn>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TSchemaDictionary {
#[prost(message, repeated, tag = "1")]
pub columns: ::prost::alloc::vec::Vec<TColumnSchema>,
#[prost(message, repeated, tag = "3")]
pub deleted_columns: ::prost::alloc::vec::Vec<TDeletedColumn>,
#[prost(message, repeated, tag = "2")]
pub tables: ::prost::alloc::vec::Vec<t_schema_dictionary::TTableSchemaInternal>,
}
pub mod t_schema_dictionary {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TTableSchemaInternal {
#[prost(int32, repeated, packed = "false", tag = "1")]
pub columns: ::prost::alloc::vec::Vec<i32>,
#[prost(bool, optional, tag = "2", default = "true")]
pub strict: ::core::option::Option<bool>,
#[prost(bool, optional, tag = "3", default = "false")]
pub unique_keys: ::core::option::Option<bool>,
#[prost(int32, repeated, packed = "false", tag = "4")]
pub deleted_columns: ::prost::alloc::vec::Vec<i32>,
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnNameFilter {
#[prost(string, repeated, tag = "1")]
pub admitted_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TColumnFilterDictionary {
#[prost(message, repeated, tag = "1")]
pub column_filters: ::prost::alloc::vec::Vec<TColumnNameFilter>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TNameTableExt {
#[prost(string, repeated, tag = "1")]
pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TDataBlockMeta {
#[prost(int32, required, tag = "1")]
pub row_count: i32,
#[prost(int64, required, tag = "2")]
pub uncompressed_size: i64,
#[prost(int64, required, tag = "3")]
pub chunk_row_count: i64,
#[prost(int32, required, tag = "7")]
pub block_index: i32,
#[prost(int32, optional, tag = "8", default = "-1")]
pub partition_index: ::core::option::Option<i32>,
#[prost(bytes = "vec", optional, tag = "9")]
pub last_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TSimpleVersionedBlockMeta {
#[prost(int32, required, tag = "1")]
pub value_count: i32,
#[prost(int32, required, tag = "2")]
pub timestamp_count: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TDataBlockMetaExt {
#[prost(message, repeated, tag = "1")]
pub data_blocks: ::prost::alloc::vec::Vec<TDataBlockMeta>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THashTableChunkIndexSystemBlockMeta {
#[prost(uint64, optional, tag = "1")]
pub seed: ::core::option::Option<u64>,
#[prost(int32, optional, tag = "2")]
pub slot_count: ::core::option::Option<i32>,
#[prost(bytes = "vec", optional, tag = "3")]
pub last_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TXorFilterSystemBlockMeta {
#[prost(bytes = "vec", optional, tag = "1")]
pub last_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(int32, optional, tag = "2")]
pub key_prefix_length: ::core::option::Option<i32>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TMinHashDigestSystemBlockMeta {}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TSystemBlockMeta {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TSystemBlockMetaExt {
#[prost(message, repeated, tag = "1")]
pub system_blocks: ::prost::alloc::vec::Vec<TSystemBlockMeta>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TBoundaryKeysExt {
#[prost(bytes = "vec", required, tag = "1")]
pub min: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", required, tag = "2")]
pub max: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TSamplesExt {
#[prost(bytes = "vec", repeated, tag = "1")]
pub entries: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
#[prost(int32, repeated, packed = "false", tag = "2")]
pub weights: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TPartitionsExt {
#[prost(int64, repeated, packed = "false", tag = "1")]
pub row_counts: ::prost::alloc::vec::Vec<i64>,
#[prost(int64, repeated, packed = "false", tag = "2")]
pub uncompressed_data_sizes: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TKeyColumnsExt {
#[prost(string, repeated, tag = "1")]
pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TSortColumnsExt {
#[prost(string, repeated, tag = "1")]
pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int32, repeated, packed = "false", tag = "2")]
pub sort_orders: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TColumnMetaExt {
#[prost(message, repeated, tag = "1")]
pub columns: ::prost::alloc::vec::Vec<
super::super::n_table_chunk_format::n_proto::TColumnMeta,
>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnGroupInfosExt {
#[prost(int32, repeated, packed = "false", tag = "1")]
pub block_group_indexes: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, repeated, packed = "false", tag = "2")]
pub segment_meta_offsets: ::prost::alloc::vec::Vec<i32>,
#[prost(int32, repeated, packed = "false", tag = "3")]
pub column_to_group: ::prost::alloc::vec::Vec<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TLargeColumnarStatisticsExt {
#[prost(bytes = "vec", optional, tag = "1")]
pub column_hyperloglog_digests: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnarStatisticsExt {
#[prost(int64, repeated, packed = "false", tag = "1")]
pub column_data_weights: ::prost::alloc::vec::Vec<i64>,
#[prost(int64, optional, tag = "2")]
pub timestamp_total_weight: ::core::option::Option<i64>,
#[prost(bytes = "vec", optional, tag = "4")]
pub column_min_values: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(bytes = "vec", optional, tag = "5")]
pub column_max_values: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(int64, repeated, packed = "false", tag = "6")]
pub column_non_null_value_counts: ::prost::alloc::vec::Vec<i64>,
#[prost(int64, optional, tag = "7")]
pub chunk_row_count: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnRenameDescriptor {
#[prost(string, required, tag = "1")]
pub original_name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub new_name: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THeavyColumnStatisticsExt {
#[prost(int32, required, tag = "1")]
pub version: i32,
#[prost(fixed32, optional, tag = "2")]
pub salt: ::core::option::Option<u32>,
#[prost(int64, optional, tag = "3")]
pub data_weight_unit: ::core::option::Option<i64>,
#[prost(fixed32, repeated, packed = "false", tag = "4")]
pub column_name_hashes: ::prost::alloc::vec::Vec<u32>,
#[prost(bytes = "vec", optional, tag = "5")]
pub column_data_weights: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THunkChunkRef {
#[prost(message, required, tag = "1")]
pub chunk_id: super::super::n_proto::TGuid,
#[prost(int64, optional, tag = "2")]
pub hunk_count: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "3")]
pub total_hunk_length: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "4")]
pub erasure_codec: ::core::option::Option<i32>,
#[prost(message, optional, tag = "5")]
pub compression_dictionary_id: ::core::option::Option<super::super::n_proto::TGuid>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct THunkChunkRefsExt {
#[prost(message, repeated, tag = "1")]
pub refs: ::prost::alloc::vec::Vec<THunkChunkRef>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THunkChunkMeta {
#[prost(message, required, tag = "1")]
pub chunk_id: super::super::n_proto::TGuid,
#[prost(int64, repeated, packed = "false", tag = "2")]
pub block_sizes: ::prost::alloc::vec::Vec<i64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct THunkChunkMetasExt {
#[prost(message, repeated, tag = "1")]
pub metas: ::prost::alloc::vec::Vec<THunkChunkMeta>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THunkChunkMiscExt {
#[prost(int64, optional, tag = "1")]
pub hunk_count: ::core::option::Option<i64>,
#[prost(int64, optional, tag = "2")]
pub total_hunk_length: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TVersionedRowDigestExt {
#[prost(int64, repeated, packed = "false", tag = "1")]
pub timestamp_count_log_histogram: ::prost::alloc::vec::Vec<i64>,
#[prost(uint64, repeated, packed = "false", tag = "2")]
pub earliest_nth_timestamp: ::prost::alloc::vec::Vec<u64>,
#[prost(bytes = "vec", optional, tag = "3")]
pub last_timestamp_digest: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(bytes = "vec", optional, tag = "4")]
pub all_but_last_timestamp_digest: ::core::option::Option<
::prost::alloc::vec::Vec<u8>,
>,
#[prost(bytes = "vec", optional, tag = "5")]
pub first_timestamp_digest: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TCompressionDictionaryExt {
#[prost(message, repeated, tag = "1")]
pub column_infos: ::prost::alloc::vec::Vec<
t_compression_dictionary_ext::TColumnInfo,
>,
}
pub mod t_compression_dictionary_ext {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnInfo {
#[prost(string, required, tag = "1")]
pub stable_name: ::prost::alloc::string::String,
#[prost(int64, required, tag = "2")]
pub length: i64,
#[prost(int32, required, tag = "3")]
pub block_index: i32,
#[prost(int64, required, tag = "4")]
pub block_offset: i64,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TColumnNameToConstraintMap {
#[prost(message, repeated, tag = "3")]
pub entries: ::prost::alloc::vec::Vec<
t_column_name_to_constraint_map::TColumnNameToConstraintEntry,
>,
}
pub mod t_column_name_to_constraint_map {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TColumnNameToConstraintEntry {
#[prost(string, required, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, required, tag = "2")]
pub constraint: ::prost::alloc::string::String,
}
}