docx_reader/documents/elements/
paragraph_property_change.rsuse serde::Serialize;
use crate::documents::*;
#[derive(Serialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct ParagraphPropertyChange {
pub author: String,
pub date: String,
pub property: Box<ParagraphProperty>,
}
impl Default for ParagraphPropertyChange {
fn default() -> ParagraphPropertyChange {
Self {
author: "unnamed".to_owned(),
date: "1970-01-01T00:00:00Z".to_owned(),
property: Box::new(ParagraphProperty::default()),
}
}
}
impl ParagraphPropertyChange {
pub fn new() -> ParagraphPropertyChange {
Self {
..Default::default()
}
}
pub fn property(mut self, p: ParagraphProperty) -> ParagraphPropertyChange {
self.property = Box::new(p);
self
}
pub fn author(mut self, author: impl Into<String>) -> ParagraphPropertyChange {
self.author = author.into();
self
}
pub fn date(mut self, date: impl Into<String>) -> ParagraphPropertyChange {
self.date = date.into();
self
}
}