#[derive(Eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParxManifest {
#[prost(uint32, tag = "1")]
pub version: u32,
#[prost(string, tag = "2")]
pub source_uri: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
pub source_size: u64,
#[prost(bytes = "vec", tag = "4")]
pub source_footer_checksum: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "10")]
pub footer_offset: u64,
#[prost(uint64, tag = "11")]
pub footer_length: u64,
#[prost(bytes = "vec", tag = "12")]
pub footer_checksum: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "21")]
pub created_at_ms: u64,
#[prost(uint64, tag = "40")]
pub footer_uncompressed_size: u64,
#[prost(uint64, tag = "50")]
pub page_index_offset: u64,
#[prost(uint64, tag = "51")]
pub page_index_length: u64,
#[prost(bytes = "vec", tag = "52")]
pub page_index_checksum: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "53")]
pub page_index_uncompressed_size: u64,
}
#[derive(Eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParxBundle {
#[prost(uint32, tag = "1")]
pub version: u32,
#[prost(uint64, tag = "2")]
pub created_at_ms: u64,
#[prost(message, repeated, tag = "10")]
pub entries: ::prost::alloc::vec::Vec<BundleEntry>,
}
#[derive(Eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BundleEntry {
#[prost(string, tag = "1")]
pub parquet_path: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub source_size: u64,
#[prost(uint64, tag = "10")]
pub footer_offset: u64,
#[prost(uint64, tag = "11")]
pub footer_length: u64,
#[prost(bytes = "vec", tag = "12")]
pub footer_checksum: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "30")]
pub page_index_offset: u64,
#[prost(uint64, tag = "31")]
pub page_index_length: u64,
#[prost(bytes = "vec", tag = "32")]
pub page_index_checksum: ::prost::alloc::vec::Vec<u8>,
}