docx_reader/documents/elements/
numbering.rs

1use super::*;
2use serde::Serialize;
3
4#[derive(Debug, Clone, PartialEq, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct Numbering {
7	pub id: usize,
8	pub abstract_num_id: usize,
9	pub level_overrides: Vec<LevelOverride>,
10}
11
12impl Numbering {
13	pub fn new(id: usize, abstract_num_id: usize) -> Self {
14		Self {
15			id,
16			abstract_num_id,
17			level_overrides: vec![],
18		}
19	}
20
21	pub fn overrides(mut self, overrides: Vec<LevelOverride>) -> Self {
22		self.level_overrides = overrides;
23		self
24	}
25
26	pub fn add_override(mut self, o: LevelOverride) -> Self {
27		self.level_overrides.push(o);
28		self
29	}
30}