mod builder;
mod colimit;
mod error;
mod morphism;
mod normalize;
mod protocol;
mod schema;
pub mod serde_helpers;
mod validate;
pub use builder::SchemaBuilder;
pub use colimit::{SchemaOverlap, schema_pushout};
pub use error::{SchemaError, ValidationError};
pub use morphism::SchemaMorphism;
pub use normalize::normalize;
pub use protocol::{EdgeRule, Protocol};
pub use schema::{
CoercionSpec, Constraint, Edge, HyperEdge, Ordering, RecursionPoint, Schema, Span, UsageMode,
Variant, Vertex,
};
pub use validate::validate;