Skip to main content

nova_schema/
lib.rs

1//! # Nova Schema
2//!
3//! Schema validation and metadata management for NovaType documents.
4//!
5//! This crate provides:
6//! - JSON Schema validation for document metadata (requires `validation` feature)
7//! - Template schema definitions
8//! - Frontmatter parsing (YAML/TOML)
9//!
10//! ## Example
11//!
12//! ```rust,ignore
13//! use nova_schema::{Schema, ValidationResult};
14//!
15//! let schema = Schema::load("ieee-article")?;
16//! let result = schema.validate(&metadata)?;
17//! ```
18
19pub mod error;
20pub mod frontmatter;
21#[cfg(feature = "validation")]
22pub mod schema;
23pub mod template;
24
25pub use error::{Error, Result};
26pub use frontmatter::FrontmatterParser;
27#[cfg(feature = "validation")]
28pub use schema::{article_schema, Schema, ValidationResult};
29pub use template::TemplateSchema;