use alloc::vec::Vec;
pub(crate) mod cache;
mod index;
pub(crate) mod lookup;
mod loose;
mod pack;
pub(crate) mod page_read;
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum ObjectType {
#[expect(missing_docs)]
Commit,
#[expect(missing_docs)]
Tag,
#[expect(missing_docs)]
Blob,
#[expect(missing_docs)]
Tree,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ObjectSize(pub u64);
#[derive(Debug)]
pub(crate) struct RawObject {
pub object_type: ObjectType,
pub body: Vec<u8>,
}