use std::collections::HashMap;
use super::formatting::{Alignment, NumberFormat};
use super::identifiers::{AbstractNumId, NumId, NumPicBulletId};
use super::paragraph::Indentation;
use super::run_properties::RunProperties;
use super::vml::Pict;
#[derive(Clone, Debug, Default)]
pub struct NumberingDefinitions {
pub abstract_nums: HashMap<AbstractNumId, AbstractNumbering>,
pub numbering_instances: HashMap<NumId, NumberingInstance>,
pub pic_bullets: HashMap<NumPicBulletId, NumPicBullet>,
}
#[derive(Clone, Debug)]
pub struct NumPicBullet {
pub id: NumPicBulletId,
pub pict: Option<Pict>,
}
#[derive(Clone, Debug)]
pub struct AbstractNumbering {
pub levels: Vec<NumberingLevelDefinition>,
}
#[derive(Clone, Debug)]
pub struct NumberingLevelDefinition {
pub level: u8,
pub format: Option<NumberFormat>,
pub level_text: String,
pub start: Option<u32>,
pub justification: Option<Alignment>,
pub indentation: Option<Indentation>,
pub run_properties: Option<RunProperties>,
pub lvl_pic_bullet_id: Option<NumPicBulletId>,
}
#[derive(Clone, Debug)]
pub struct NumberingInstance {
pub abstract_num_id: AbstractNumId,
pub level_overrides: Vec<NumberingLevelDefinition>,
}