Skip to main content

json_schema_rs/
lib.rs

1//! Generate Rust structs from JSON Schema.
2//!
3//! Accepts a JSON Schema, parses it into an in-memory model, and emits Rust source
4//! to a writer. Supported keywords and types are documented in the README.
5
6pub mod code_gen;
7pub mod json_pointer;
8pub mod json_schema;
9pub mod reverse_code_gen;
10pub mod sanitizers;
11pub mod validator;
12
13pub use code_gen::{
14    CodeGenBackend, CodeGenError, CodeGenResult, CodeGenSettings, CodeGenSettingsBuilder,
15    DedupeMode, GenerateRustOutput, ModelNameSource, RustBackend, generate_rust,
16};
17pub use json_pointer::{JsonPointer, JsonPointerError};
18pub use json_schema::{
19    JsonSchema, JsonSchemaParseError, JsonSchemaParseResult, JsonSchemaSettings,
20    JsonSchemaSettingsBuilder, SpecVersion, resolved_spec_version,
21};
22pub use reverse_code_gen::ToJsonSchema;
23pub use validator::{OrderedF64, ValidationError, ValidationResult, validate};