use std::collections::HashMap;
mod extract;
mod file;
mod list;
mod parse;
pub use file::ManifestReader;
pub use list::ManifestListReader;
#[derive(Debug, Clone)]
pub struct DataFileEntry {
pub file_path: String,
pub record_count: i64,
pub file_size_in_bytes: i64,
pub file_format: String,
}
#[derive(Debug, Clone)]
pub struct DataFileStats {
pub file_path: String,
pub record_count: i64,
pub file_size_in_bytes: i64,
pub file_format: String,
pub partition: HashMap<i32, Vec<u8>>,
pub lower_bounds: HashMap<i32, Vec<u8>>,
pub upper_bounds: HashMap<i32, Vec<u8>>,
pub null_value_counts: HashMap<i32, i64>,
pub value_counts: HashMap<i32, i64>,
}
#[derive(Debug, Clone, Default)]
pub struct ManifestFileInfo {
pub manifest_path: String,
pub manifest_length: i64,
pub partition_spec_id: i32,
pub content: i32,
pub sequence_number: i64,
pub min_sequence_number: i64,
pub added_snapshot_id: i64,
pub added_files_count: i32,
pub existing_files_count: i32,
pub deleted_files_count: i32,
pub added_rows_count: i64,
pub existing_rows_count: i64,
pub deleted_rows_count: i64,
}