use crate::{SeqNo, UserKey, table::BlockOffset};
pub struct Metadata {
pub data_block_count: usize,
pub item_count: usize,
pub tombstone_count: usize,
pub weak_tombstone_count: usize,
pub weak_tombstone_reclaimable_count: usize,
pub key_count: usize,
pub file_pos: BlockOffset,
pub uncompressed_size: u64,
pub first_key: Option<UserKey>,
pub last_key: Option<UserKey>,
pub lowest_seqno: SeqNo,
pub highest_seqno: SeqNo,
pub highest_kv_seqno: SeqNo,
}
impl Default for Metadata {
fn default() -> Self {
Self {
data_block_count: 0,
item_count: 0,
tombstone_count: 0,
weak_tombstone_count: 0,
weak_tombstone_reclaimable_count: 0,
key_count: 0,
file_pos: BlockOffset(0),
uncompressed_size: 0,
first_key: None,
last_key: None,
lowest_seqno: SeqNo::MAX,
highest_seqno: 0,
highest_kv_seqno: 0,
}
}
}