docx_reader/documents/elements/
numbering.rs1use 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}