Skip to main content

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}