Logo by Misiasart
Thanks to all individual and corporate sponsors, without whom this work could not exist:
This module provides functionality to generate JSON Schema from Facet types.
The main function is to_string
, which takes a Facet type and returns its JSON Schema representation as a string.
use facet_jsonschema::to_string;
use facet::Facet;
#[derive(Facet)]
struct TestStruct {
/// String field
string_field: String,
/// Integer field
int_field: u32,
}
let schema = to_string::<TestStruct>();
println!("JSON Schema: {schema}");
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.