Interrogate your data with JSON Schema or roll your own schema language.
- Full support for JSON Schema Draft 2020-12, Draft 2019-09, Draft 07, and Draft 04
- Rest easier with immutable schemas.
- Modify or roll your own
Dialect
. - Hassle free source resolution with custom
Resolver
implementations. - Easily translate or customize validation error messages.
- Dial in output noise with 4 levels of granularity per the current JSON Schema (2020-12) recommendation structures.
- Confidently compare massive to minuscule numbers - they are all parsed as
BigRational
s. - Conserve bits with
Value
s andBigRational
s caches.
grill requires std
and an async
runtime to support Resolver
s.
From your favorite terminal at your project's root:
▶ cargo add grill