#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoStructStats {
#[prost(uint64, tag = "1")]
pub len: u64,
#[prost(btree_map = "string, message", tag = "2")]
pub cols: ::prost::alloc::collections::BTreeMap<
::prost::alloc::string::String,
ProtoDynStats,
>,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoDynStats {
#[prost(message, optional, tag = "1")]
pub option: ::core::option::Option<ProtoOptionStats>,
#[prost(oneof = "proto_dyn_stats::Kind", tags = "2, 3, 4, 5")]
pub kind: ::core::option::Option<proto_dyn_stats::Kind>,
}
pub mod proto_dyn_stats {
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "2")]
Struct(super::ProtoStructStats),
#[prost(message, tag = "3")]
Primitive(super::ProtoPrimitiveStats),
#[prost(message, tag = "4")]
Bytes(super::ProtoBytesStats),
#[prost(message, tag = "5")]
None(()),
}
}
#[derive(serde::Serialize)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ProtoOptionStats {
#[prost(uint64, tag = "1")]
pub none: u64,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoPrimitiveStats {
#[prost(
oneof = "proto_primitive_stats::Lower",
tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13"
)]
pub lower: ::core::option::Option<proto_primitive_stats::Lower>,
#[prost(
oneof = "proto_primitive_stats::Upper",
tags = "14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26"
)]
pub upper: ::core::option::Option<proto_primitive_stats::Upper>,
}
pub mod proto_primitive_stats {
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Lower {
#[prost(bool, tag = "1")]
LowerBool(bool),
#[prost(uint32, tag = "2")]
LowerU8(u32),
#[prost(uint32, tag = "3")]
LowerU16(u32),
#[prost(uint32, tag = "4")]
LowerU32(u32),
#[prost(uint64, tag = "5")]
LowerU64(u64),
#[prost(int32, tag = "6")]
LowerI8(i32),
#[prost(int32, tag = "7")]
LowerI16(i32),
#[prost(int32, tag = "8")]
LowerI32(i32),
#[prost(int64, tag = "9")]
LowerI64(i64),
#[prost(float, tag = "10")]
LowerF32(f32),
#[prost(double, tag = "11")]
LowerF64(f64),
#[prost(string, tag = "13")]
LowerString(::prost::alloc::string::String),
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Upper {
#[prost(bool, tag = "14")]
UpperBool(bool),
#[prost(uint32, tag = "15")]
UpperU8(u32),
#[prost(uint32, tag = "16")]
UpperU16(u32),
#[prost(uint32, tag = "17")]
UpperU32(u32),
#[prost(uint64, tag = "18")]
UpperU64(u64),
#[prost(int32, tag = "19")]
UpperI8(i32),
#[prost(int32, tag = "20")]
UpperI16(i32),
#[prost(int32, tag = "21")]
UpperI32(i32),
#[prost(int64, tag = "22")]
UpperI64(i64),
#[prost(float, tag = "23")]
UpperF32(f32),
#[prost(double, tag = "24")]
UpperF64(f64),
#[prost(string, tag = "26")]
UpperString(::prost::alloc::string::String),
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoPrimitiveBytesStats {
#[prost(bytes = "vec", tag = "1")]
pub lower: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub upper: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoJsonStats {
#[prost(oneof = "proto_json_stats::Kind", tags = "1, 2, 3, 4, 5, 9, 7, 8")]
pub kind: ::core::option::Option<proto_json_stats::Kind>,
}
pub mod proto_json_stats {
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
None(()),
#[prost(message, tag = "2")]
Mixed(()),
#[prost(message, tag = "3")]
JsonNulls(()),
#[prost(message, tag = "4")]
Bools(super::ProtoPrimitiveStats),
#[prost(message, tag = "5")]
Strings(super::ProtoPrimitiveStats),
#[prost(message, tag = "9")]
Numerics(super::ProtoPrimitiveBytesStats),
#[prost(message, tag = "7")]
Lists(()),
#[prost(message, tag = "8")]
Maps(super::ProtoJsonMapStats),
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoJsonMapStats {
#[prost(message, repeated, tag = "1")]
pub elements: ::prost::alloc::vec::Vec<ProtoJsonMapElementStats>,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoJsonMapElementStats {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub len: u64,
#[prost(message, optional, tag = "3")]
pub stats: ::core::option::Option<ProtoJsonStats>,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoBytesStats {
#[prost(oneof = "proto_bytes_stats::Kind", tags = "1, 2, 3, 4")]
pub kind: ::core::option::Option<proto_bytes_stats::Kind>,
}
pub mod proto_bytes_stats {
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "1")]
Primitive(super::ProtoPrimitiveBytesStats),
#[prost(message, tag = "2")]
Json(super::ProtoJsonStats),
#[prost(message, tag = "3")]
Atomic(super::ProtoAtomicBytesStats),
#[prost(message, tag = "4")]
FixedSize(super::ProtoFixedSizeBytesStats),
}
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoAtomicBytesStats {
#[prost(bytes = "vec", tag = "1")]
pub lower: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub upper: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtoFixedSizeBytesStats {
#[prost(bytes = "vec", tag = "1")]
pub lower: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub upper: ::prost::alloc::vec::Vec<u8>,
#[prost(oneof = "proto_fixed_size_bytes_stats::Kind", tags = "3, 4, 5, 6, 7")]
pub kind: ::core::option::Option<proto_fixed_size_bytes_stats::Kind>,
}
pub mod proto_fixed_size_bytes_stats {
#[derive(serde::Serialize)]
#[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
pub enum Kind {
#[prost(message, tag = "3")]
PackedTime(()),
#[prost(message, tag = "4")]
PackedInterval(()),
#[prost(message, tag = "5")]
PackedNumeric(()),
#[prost(message, tag = "6")]
Uuid(()),
#[prost(message, tag = "7")]
PackedDateTime(()),
}
}