pub mod asset;
pub mod book;
pub mod isbn;
pub mod presets;
pub mod project;
pub mod table;
pub mod text;
pub use asset::Asset;
pub use book::*;
pub use project::{Meta, Project, ProjectError};
pub use table::{ColumnAlign, PlacedCell, Table, TableCell, TableColumn, TableLayout};
pub const FORMAT_VERSION: u32 = 2;
#[cfg(test)]
mod tests {
use super::*;
use serde::Serialize;
use serde::de::DeserializeOwned;
use std::fmt::Debug;
#[test]
fn model_types_are_plain_data() {
fn plain<T: Serialize + DeserializeOwned + Clone + PartialEq + Debug>() {}
plain::<Book>();
plain::<Lang>();
plain::<Metadata>();
plain::<Series>();
plain::<Imprint>();
plain::<Credit>();
plain::<SectionKind>();
plain::<Section>();
plain::<Numbering>();
plain::<Epigraph>();
plain::<Block>();
plain::<Inline>();
plain::<Table>();
plain::<TableColumn>();
plain::<TableCell>();
plain::<ColumnAlign>();
plain::<StyleSettings>();
plain::<BlockRef>();
plain::<presets::TrimSize>();
plain::<presets::Retailer>();
plain::<presets::MinMargins>();
plain::<Meta>();
}
}