#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IntegerStatistics {
#[prost(sint64, optional, tag = "1")]
pub minimum: ::core::option::Option<i64>,
#[prost(sint64, optional, tag = "2")]
pub maximum: ::core::option::Option<i64>,
#[prost(sint64, optional, tag = "3")]
pub sum: ::core::option::Option<i64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoubleStatistics {
#[prost(double, optional, tag = "1")]
pub minimum: ::core::option::Option<f64>,
#[prost(double, optional, tag = "2")]
pub maximum: ::core::option::Option<f64>,
#[prost(double, optional, tag = "3")]
pub sum: ::core::option::Option<f64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StringStatistics {
#[prost(string, optional, tag = "1")]
pub minimum: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub maximum: ::core::option::Option<::prost::alloc::string::String>,
#[prost(sint64, optional, tag = "3")]
pub sum: ::core::option::Option<i64>,
#[prost(string, optional, tag = "4")]
pub lower_bound: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "5")]
pub upper_bound: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BucketStatistics {
#[prost(uint64, repeated, tag = "1")]
pub count: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DecimalStatistics {
#[prost(string, optional, tag = "1")]
pub minimum: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub maximum: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub sum: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DateStatistics {
#[prost(sint32, optional, tag = "1")]
pub minimum: ::core::option::Option<i32>,
#[prost(sint32, optional, tag = "2")]
pub maximum: ::core::option::Option<i32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampStatistics {
#[prost(sint64, optional, tag = "1")]
pub minimum: ::core::option::Option<i64>,
#[prost(sint64, optional, tag = "2")]
pub maximum: ::core::option::Option<i64>,
#[prost(sint64, optional, tag = "3")]
pub minimum_utc: ::core::option::Option<i64>,
#[prost(sint64, optional, tag = "4")]
pub maximum_utc: ::core::option::Option<i64>,
#[prost(int32, optional, tag = "5")]
pub minimum_nanos: ::core::option::Option<i32>,
#[prost(int32, optional, tag = "6")]
pub maximum_nanos: ::core::option::Option<i32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BinaryStatistics {
#[prost(sint64, optional, tag = "1")]
pub sum: ::core::option::Option<i64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectionStatistics {
#[prost(uint64, optional, tag = "1")]
pub min_children: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "2")]
pub max_children: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "3")]
pub total_children: ::core::option::Option<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnStatistics {
#[prost(uint64, optional, tag = "1")]
pub number_of_values: ::core::option::Option<u64>,
#[prost(message, optional, tag = "2")]
pub int_statistics: ::core::option::Option<IntegerStatistics>,
#[prost(message, optional, tag = "3")]
pub double_statistics: ::core::option::Option<DoubleStatistics>,
#[prost(message, optional, tag = "4")]
pub string_statistics: ::core::option::Option<StringStatistics>,
#[prost(message, optional, tag = "5")]
pub bucket_statistics: ::core::option::Option<BucketStatistics>,
#[prost(message, optional, tag = "6")]
pub decimal_statistics: ::core::option::Option<DecimalStatistics>,
#[prost(message, optional, tag = "7")]
pub date_statistics: ::core::option::Option<DateStatistics>,
#[prost(message, optional, tag = "8")]
pub binary_statistics: ::core::option::Option<BinaryStatistics>,
#[prost(message, optional, tag = "9")]
pub timestamp_statistics: ::core::option::Option<TimestampStatistics>,
#[prost(bool, optional, tag = "10")]
pub has_null: ::core::option::Option<bool>,
#[prost(uint64, optional, tag = "11")]
pub bytes_on_disk: ::core::option::Option<u64>,
#[prost(message, optional, tag = "12")]
pub collection_statistics: ::core::option::Option<CollectionStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RowIndexEntry {
#[prost(uint64, repeated, tag = "1")]
pub positions: ::prost::alloc::vec::Vec<u64>,
#[prost(message, optional, tag = "2")]
pub statistics: ::core::option::Option<ColumnStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RowIndex {
#[prost(message, repeated, tag = "1")]
pub entry: ::prost::alloc::vec::Vec<RowIndexEntry>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BloomFilter {
#[prost(uint32, optional, tag = "1")]
pub num_hash_functions: ::core::option::Option<u32>,
#[prost(fixed64, repeated, packed = "false", tag = "2")]
pub bitset: ::prost::alloc::vec::Vec<u64>,
#[prost(bytes = "vec", optional, tag = "3")]
pub utf8bitset: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BloomFilterIndex {
#[prost(message, repeated, tag = "1")]
pub bloom_filter: ::prost::alloc::vec::Vec<BloomFilter>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Stream {
#[prost(enumeration = "stream::Kind", optional, tag = "1")]
pub kind: ::core::option::Option<i32>,
#[prost(uint32, optional, tag = "2")]
pub column: ::core::option::Option<u32>,
#[prost(uint64, optional, tag = "3")]
pub length: ::core::option::Option<u64>,
}
pub mod stream {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kind {
Present = 0,
Data = 1,
Length = 2,
DictionaryData = 3,
DictionaryCount = 4,
Secondary = 5,
RowIndex = 6,
BloomFilter = 7,
BloomFilterUtf8 = 8,
EncryptedIndex = 9,
EncryptedData = 10,
StripeStatistics = 100,
FileStatistics = 101,
}
impl Kind {
pub fn as_str_name(&self) -> &'static str {
match self {
Kind::Present => "PRESENT",
Kind::Data => "DATA",
Kind::Length => "LENGTH",
Kind::DictionaryData => "DICTIONARY_DATA",
Kind::DictionaryCount => "DICTIONARY_COUNT",
Kind::Secondary => "SECONDARY",
Kind::RowIndex => "ROW_INDEX",
Kind::BloomFilter => "BLOOM_FILTER",
Kind::BloomFilterUtf8 => "BLOOM_FILTER_UTF8",
Kind::EncryptedIndex => "ENCRYPTED_INDEX",
Kind::EncryptedData => "ENCRYPTED_DATA",
Kind::StripeStatistics => "STRIPE_STATISTICS",
Kind::FileStatistics => "FILE_STATISTICS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PRESENT" => Some(Self::Present),
"DATA" => Some(Self::Data),
"LENGTH" => Some(Self::Length),
"DICTIONARY_DATA" => Some(Self::DictionaryData),
"DICTIONARY_COUNT" => Some(Self::DictionaryCount),
"SECONDARY" => Some(Self::Secondary),
"ROW_INDEX" => Some(Self::RowIndex),
"BLOOM_FILTER" => Some(Self::BloomFilter),
"BLOOM_FILTER_UTF8" => Some(Self::BloomFilterUtf8),
"ENCRYPTED_INDEX" => Some(Self::EncryptedIndex),
"ENCRYPTED_DATA" => Some(Self::EncryptedData),
"STRIPE_STATISTICS" => Some(Self::StripeStatistics),
"FILE_STATISTICS" => Some(Self::FileStatistics),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnEncoding {
#[prost(enumeration = "column_encoding::Kind", optional, tag = "1")]
pub kind: ::core::option::Option<i32>,
#[prost(uint32, optional, tag = "2")]
pub dictionary_size: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "3")]
pub bloom_encoding: ::core::option::Option<u32>,
}
pub mod column_encoding {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kind {
Direct = 0,
Dictionary = 1,
DirectV2 = 2,
DictionaryV2 = 3,
}
impl Kind {
pub fn as_str_name(&self) -> &'static str {
match self {
Kind::Direct => "DIRECT",
Kind::Dictionary => "DICTIONARY",
Kind::DirectV2 => "DIRECT_V2",
Kind::DictionaryV2 => "DICTIONARY_V2",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DIRECT" => Some(Self::Direct),
"DICTIONARY" => Some(Self::Dictionary),
"DIRECT_V2" => Some(Self::DirectV2),
"DICTIONARY_V2" => Some(Self::DictionaryV2),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StripeEncryptionVariant {
#[prost(message, repeated, tag = "1")]
pub streams: ::prost::alloc::vec::Vec<Stream>,
#[prost(message, repeated, tag = "2")]
pub encoding: ::prost::alloc::vec::Vec<ColumnEncoding>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StripeFooter {
#[prost(message, repeated, tag = "1")]
pub streams: ::prost::alloc::vec::Vec<Stream>,
#[prost(message, repeated, tag = "2")]
pub columns: ::prost::alloc::vec::Vec<ColumnEncoding>,
#[prost(string, optional, tag = "3")]
pub writer_timezone: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "4")]
pub encryption: ::prost::alloc::vec::Vec<StripeEncryptionVariant>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StringPair {
#[prost(string, optional, tag = "1")]
pub key: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Type {
#[prost(enumeration = "r#type::Kind", optional, tag = "1")]
pub kind: ::core::option::Option<i32>,
#[prost(uint32, repeated, tag = "2")]
pub subtypes: ::prost::alloc::vec::Vec<u32>,
#[prost(string, repeated, tag = "3")]
pub field_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(uint32, optional, tag = "4")]
pub maximum_length: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "5")]
pub precision: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "6")]
pub scale: ::core::option::Option<u32>,
#[prost(message, repeated, tag = "7")]
pub attributes: ::prost::alloc::vec::Vec<StringPair>,
}
pub mod r#type {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kind {
Boolean = 0,
Byte = 1,
Short = 2,
Int = 3,
Long = 4,
Float = 5,
Double = 6,
String = 7,
Binary = 8,
Timestamp = 9,
List = 10,
Map = 11,
Struct = 12,
Union = 13,
Decimal = 14,
Date = 15,
Varchar = 16,
Char = 17,
TimestampInstant = 18,
}
impl Kind {
pub fn as_str_name(&self) -> &'static str {
match self {
Kind::Boolean => "BOOLEAN",
Kind::Byte => "BYTE",
Kind::Short => "SHORT",
Kind::Int => "INT",
Kind::Long => "LONG",
Kind::Float => "FLOAT",
Kind::Double => "DOUBLE",
Kind::String => "STRING",
Kind::Binary => "BINARY",
Kind::Timestamp => "TIMESTAMP",
Kind::List => "LIST",
Kind::Map => "MAP",
Kind::Struct => "STRUCT",
Kind::Union => "UNION",
Kind::Decimal => "DECIMAL",
Kind::Date => "DATE",
Kind::Varchar => "VARCHAR",
Kind::Char => "CHAR",
Kind::TimestampInstant => "TIMESTAMP_INSTANT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BOOLEAN" => Some(Self::Boolean),
"BYTE" => Some(Self::Byte),
"SHORT" => Some(Self::Short),
"INT" => Some(Self::Int),
"LONG" => Some(Self::Long),
"FLOAT" => Some(Self::Float),
"DOUBLE" => Some(Self::Double),
"STRING" => Some(Self::String),
"BINARY" => Some(Self::Binary),
"TIMESTAMP" => Some(Self::Timestamp),
"LIST" => Some(Self::List),
"MAP" => Some(Self::Map),
"STRUCT" => Some(Self::Struct),
"UNION" => Some(Self::Union),
"DECIMAL" => Some(Self::Decimal),
"DATE" => Some(Self::Date),
"VARCHAR" => Some(Self::Varchar),
"CHAR" => Some(Self::Char),
"TIMESTAMP_INSTANT" => Some(Self::TimestampInstant),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StripeInformation {
#[prost(uint64, optional, tag = "1")]
pub offset: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "2")]
pub index_length: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "3")]
pub data_length: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "4")]
pub footer_length: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "5")]
pub number_of_rows: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "6")]
pub encrypt_stripe_id: ::core::option::Option<u64>,
#[prost(bytes = "vec", repeated, tag = "7")]
pub encrypted_local_keys: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UserMetadataItem {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(bytes = "vec", optional, tag = "2")]
pub value: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StripeStatistics {
#[prost(message, repeated, tag = "1")]
pub col_stats: ::prost::alloc::vec::Vec<ColumnStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Metadata {
#[prost(message, repeated, tag = "1")]
pub stripe_stats: ::prost::alloc::vec::Vec<StripeStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ColumnarStripeStatistics {
#[prost(message, repeated, tag = "1")]
pub col_stats: ::prost::alloc::vec::Vec<ColumnStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FileStatistics {
#[prost(message, repeated, tag = "1")]
pub column: ::prost::alloc::vec::Vec<ColumnStatistics>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DataMask {
#[prost(string, optional, tag = "1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub mask_parameters: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(uint32, repeated, tag = "3")]
pub columns: ::prost::alloc::vec::Vec<u32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptionKey {
#[prost(string, optional, tag = "1")]
pub key_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(uint32, optional, tag = "2")]
pub key_version: ::core::option::Option<u32>,
#[prost(enumeration = "EncryptionAlgorithm", optional, tag = "3")]
pub algorithm: ::core::option::Option<i32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EncryptionVariant {
#[prost(uint32, optional, tag = "1")]
pub root: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "2")]
pub key: ::core::option::Option<u32>,
#[prost(bytes = "vec", optional, tag = "3")]
pub encrypted_key: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[prost(message, repeated, tag = "4")]
pub stripe_statistics: ::prost::alloc::vec::Vec<Stream>,
#[prost(bytes = "vec", optional, tag = "5")]
pub file_statistics: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Encryption {
#[prost(message, repeated, tag = "1")]
pub mask: ::prost::alloc::vec::Vec<DataMask>,
#[prost(message, repeated, tag = "2")]
pub key: ::prost::alloc::vec::Vec<EncryptionKey>,
#[prost(message, repeated, tag = "3")]
pub variants: ::prost::alloc::vec::Vec<EncryptionVariant>,
#[prost(enumeration = "KeyProviderKind", optional, tag = "4")]
pub key_provider: ::core::option::Option<i32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Footer {
#[prost(uint64, optional, tag = "1")]
pub header_length: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "2")]
pub content_length: ::core::option::Option<u64>,
#[prost(message, repeated, tag = "3")]
pub stripes: ::prost::alloc::vec::Vec<StripeInformation>,
#[prost(message, repeated, tag = "4")]
pub types: ::prost::alloc::vec::Vec<Type>,
#[prost(message, repeated, tag = "5")]
pub metadata: ::prost::alloc::vec::Vec<UserMetadataItem>,
#[prost(uint64, optional, tag = "6")]
pub number_of_rows: ::core::option::Option<u64>,
#[prost(message, repeated, tag = "7")]
pub statistics: ::prost::alloc::vec::Vec<ColumnStatistics>,
#[prost(uint32, optional, tag = "8")]
pub row_index_stride: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "9")]
pub writer: ::core::option::Option<u32>,
#[prost(message, optional, tag = "10")]
pub encryption: ::core::option::Option<Encryption>,
#[prost(enumeration = "CalendarKind", optional, tag = "11")]
pub calendar: ::core::option::Option<i32>,
#[prost(string, optional, tag = "12")]
pub software_version: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostScript {
#[prost(uint64, optional, tag = "1")]
pub footer_length: ::core::option::Option<u64>,
#[prost(enumeration = "CompressionKind", optional, tag = "2")]
pub compression: ::core::option::Option<i32>,
#[prost(uint64, optional, tag = "3")]
pub compression_block_size: ::core::option::Option<u64>,
#[prost(uint32, repeated, tag = "4")]
pub version: ::prost::alloc::vec::Vec<u32>,
#[prost(uint64, optional, tag = "5")]
pub metadata_length: ::core::option::Option<u64>,
#[prost(uint32, optional, tag = "6")]
pub writer_version: ::core::option::Option<u32>,
#[prost(uint64, optional, tag = "7")]
pub stripe_statistics_length: ::core::option::Option<u64>,
#[prost(string, optional, tag = "8000")]
pub magic: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FileTail {
#[prost(message, optional, tag = "1")]
pub postscript: ::core::option::Option<PostScript>,
#[prost(message, optional, tag = "2")]
pub footer: ::core::option::Option<Footer>,
#[prost(uint64, optional, tag = "3")]
pub file_length: ::core::option::Option<u64>,
#[prost(uint64, optional, tag = "4")]
pub postscript_length: ::core::option::Option<u64>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EncryptionAlgorithm {
UnknownEncryption = 0,
AesCtr128 = 1,
AesCtr256 = 2,
}
impl EncryptionAlgorithm {
pub fn as_str_name(&self) -> &'static str {
match self {
EncryptionAlgorithm::UnknownEncryption => "UNKNOWN_ENCRYPTION",
EncryptionAlgorithm::AesCtr128 => "AES_CTR_128",
EncryptionAlgorithm::AesCtr256 => "AES_CTR_256",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNKNOWN_ENCRYPTION" => Some(Self::UnknownEncryption),
"AES_CTR_128" => Some(Self::AesCtr128),
"AES_CTR_256" => Some(Self::AesCtr256),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum KeyProviderKind {
Unknown = 0,
Hadoop = 1,
Aws = 2,
Gcp = 3,
Azure = 4,
}
impl KeyProviderKind {
pub fn as_str_name(&self) -> &'static str {
match self {
KeyProviderKind::Unknown => "UNKNOWN",
KeyProviderKind::Hadoop => "HADOOP",
KeyProviderKind::Aws => "AWS",
KeyProviderKind::Gcp => "GCP",
KeyProviderKind::Azure => "AZURE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNKNOWN" => Some(Self::Unknown),
"HADOOP" => Some(Self::Hadoop),
"AWS" => Some(Self::Aws),
"GCP" => Some(Self::Gcp),
"AZURE" => Some(Self::Azure),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CalendarKind {
UnknownCalendar = 0,
JulianGregorian = 1,
ProlepticGregorian = 2,
}
impl CalendarKind {
pub fn as_str_name(&self) -> &'static str {
match self {
CalendarKind::UnknownCalendar => "UNKNOWN_CALENDAR",
CalendarKind::JulianGregorian => "JULIAN_GREGORIAN",
CalendarKind::ProlepticGregorian => "PROLEPTIC_GREGORIAN",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNKNOWN_CALENDAR" => Some(Self::UnknownCalendar),
"JULIAN_GREGORIAN" => Some(Self::JulianGregorian),
"PROLEPTIC_GREGORIAN" => Some(Self::ProlepticGregorian),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CompressionKind {
None = 0,
Zlib = 1,
Snappy = 2,
Lzo = 3,
Lz4 = 4,
Zstd = 5,
}
impl CompressionKind {
pub fn as_str_name(&self) -> &'static str {
match self {
CompressionKind::None => "NONE",
CompressionKind::Zlib => "ZLIB",
CompressionKind::Snappy => "SNAPPY",
CompressionKind::Lzo => "LZO",
CompressionKind::Lz4 => "LZ4",
CompressionKind::Zstd => "ZSTD",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"NONE" => Some(Self::None),
"ZLIB" => Some(Self::Zlib),
"SNAPPY" => Some(Self::Snappy),
"LZO" => Some(Self::Lzo),
"LZ4" => Some(Self::Lz4),
"ZSTD" => Some(Self::Zstd),
_ => None,
}
}
}