use std::collections::HashMap;
use super::content::Block;
use super::drawing::ImageFormat;
use super::identifiers::{NoteId, RelId};
use super::numbering::NumberingDefinitions;
use super::section::SectionProperties;
use super::settings::DocumentSettings;
use super::styles::StyleSheet;
use super::theme::Theme;
#[derive(Clone, Debug)]
pub struct Document {
pub settings: DocumentSettings,
pub theme: Option<Theme>,
pub styles: StyleSheet,
pub numbering: NumberingDefinitions,
pub body: Vec<Block>,
pub final_section: SectionProperties,
pub headers: HashMap<RelId, Vec<Block>>,
pub footers: HashMap<RelId, Vec<Block>>,
pub footnotes: HashMap<NoteId, Vec<Block>>,
pub endnotes: HashMap<NoteId, Vec<Block>>,
pub media: HashMap<RelId, (Vec<u8>, ImageFormat)>,
pub embedded_fonts: Vec<EmbeddedFont>,
}
#[derive(Clone, Debug)]
pub struct EmbeddedFont {
pub family: String,
pub variant: EmbeddedFontVariant,
pub data: Vec<u8>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum EmbeddedFontVariant {
Regular,
Bold,
Italic,
BoldItalic,
}