use std::collections::HashMap;
#[derive(Clone, Debug, Default)]
pub struct FieldContext {
pub page_number: Option<u32>,
pub total_pages: Option<u32>,
pub section_number: Option<u32>,
pub section_pages: Option<u32>,
pub date: Option<Date>,
pub time: Option<Time>,
pub document_properties: HashMap<String, String>,
pub bookmarks: HashMap<String, BookmarkLocation>,
pub merge_data: Option<HashMap<String, String>>,
pub sequences: HashMap<String, u32>,
pub file_name: Option<String>,
pub file_path: Option<String>,
}
#[derive(Clone, Copy, Debug)]
pub struct Date {
pub year: i32,
pub month: u32,
pub day: u32,
}
#[derive(Clone, Copy, Debug)]
pub struct Time {
pub hour: u32,
pub minute: u32,
pub second: u32,
}
#[derive(Clone, Debug)]
pub struct BookmarkLocation {
pub page: Option<u32>,
pub text: Option<String>,
pub paragraph_number: Option<String>,
pub note_ref: Option<String>,
}