Generate JSON Schema documents from Rust code
JsonSchema
on an enum with no variants (https://github.com/GREsau/schemars/issues/287)JsonSchema
on enums (https://github.com/GREsau/schemars/pull/266 / https://github.com/GREsau/schemars/pull/286)JsonSchema
for BigDecimal
from bigdecimal
0.4 (https://github.com/GREsau/schemars/pull/237)#[schemars(inner(...)]
attribute to specify schema for array items (https://github.com/GREsau/schemars/pull/234)JsonSchema
trait: schema_id()
, which is similar to schema_name()
, but does not have to be human-readable, and defaults to the type name including module path. This allows schemars to differentiate between types with the same name in different modules/crates (https://github.com/GREsau/schemars/issues/62 / https://github.com/GREsau/schemars/pull/247)rust_decimal::Decimal
and bigdecimal::BigDecimal
now match how those types are serialized by default, i.e. as numeric strings (https://github.com/GREsau/schemars/pull/248)JsonSchema
for semver::Version
(https://github.com/GREsau/schemars/pull/195 / https://github.com/GREsau/schemars/pull/238)JsonSchema
for types from indexmap v2 (https://github.com/GREsau/schemars/pull/226 / https://github.com/GREsau/schemars/pull/240)JsonSchema
for serde_json::value::RawValue
(https://github.com/GREsau/schemars/pull/183)JsonSchema
for smol_str::SmolStr
(https://github.com/GREsau/schemars/pull/72)serde_json
dependency min version to 1.0.25 (was 1.0.0) (https://github.com/GREsau/schemars/pull/192)#[schemars(bound = "...")]
attributeJsonSchema
now respects attributes on unit enum variants (https://github.com/GREsau/schemars/pull/152)