kopitiam_document/document.rs
1use crate::{Block, Citation};
2
3#[derive(Debug, Clone, Default, PartialEq)]
4pub struct Metadata {
5 pub source_pages: usize,
6}
7
8#[derive(Debug, Clone, Default, PartialEq)]
9pub struct Document {
10 pub title: Option<String>,
11 pub metadata: Metadata,
12 pub blocks: Vec<Block>,
13 /// Citations detected in paragraph text, for provenance reporting. See
14 /// [`Citation`] -- these are pointers into already-rendered text, not
15 /// separate content.
16 pub citations: Vec<Citation>,
17}