rskit-schema 0.2.0-alpha.2

JSON Schema generation from Rust types via schemars
Documentation
//! JSON Schema generation and validation from Rust types.
//!
//! Thin wrapper around [`schemars`] providing a consistent API for generating
//! JSON Schema documents from any type implementing `JsonSchema`, plus a
//! runtime validator for checking JSON values against schemas.

#![warn(missing_docs)]

pub use schemars::JsonSchema;

mod document;
mod generation;
mod json;
mod limits;
mod validation;

pub use document::SchemaDocument;
pub use generation::{Options, generate, generate_document, generate_with, generate_with_options};
pub use json::Json;
pub use limits::ValidationLimits;
pub use validation::{
    CompiledSchema, ValidationError, ValidationOptions, ValidationResult, compile,
    compile_with_options, validate, validate_structured_output, validate_with_options,
};

#[cfg(test)]
mod tests;