Skip to main content

cloudiful_docling_convert/models/
pdf.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct PdfInfo {
5    pub total_pages: u32,
6    pub outlines: Vec<Bookmark>,
7}
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Bookmark {
11    pub title: String,
12    pub page_number: u32,
13    pub level: usize,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
17pub struct ChunkMetadata {
18    pub start_page: u32,
19    pub end_page: u32,
20    pub bookmark_index: Option<usize>,
21    pub bookmark_title: Option<String>,
22}