use minicbor::Encode;
#[derive(Encode)]
pub struct WordIndex {
#[n(0)]
pub words: Vec<PackedWord>,
}
#[derive(Encode, Clone, Debug)]
pub struct PackedWord {
#[n(0)]
pub word: String,
#[n(1)]
pub pages: Vec<PackedPage>,
#[n(2)]
pub additional_variants: Vec<PackedVariant>,
}
#[derive(Encode, Clone, Debug)]
pub struct PackedVariant {
#[n(0)]
pub form: String,
#[n(1)]
pub pages: Vec<PackedPage>,
}
#[derive(Encode, Clone, Debug)]
pub struct PackedPage {
#[n(0)]
pub page_number: usize, #[n(1)]
pub locs: Vec<i32>,
#[n(2)]
pub meta_locs: Vec<i32>,
}