polywrap_schemafy

Crates.iopolywrap_schemafy
lib.rspolywrap_schemafy
version0.1.1
created_at2022-11-07 07:41:32.567489+00
updated_at2022-11-07 08:10:49.037691+00
descriptionGenerates serializable Rust types from a json schema
homepage
repositoryhttps://github.com/Marwes/schemafy
max_upload_size
id707074
size1,347,363
Nestor Amesty (namesty)

documentation

https://docs.rs/schemafy

README

schemafy

Build Status Docs

This is a Rust crate which can take a JSON schema (draft 4) and generate Rust types which are serializable with serde. No checking such as min_value are done but instead only the structure of the schema is followed as closely as possible.

As a schema could be arbitrarily complex this crate makes no guarantee that it can generate good types or even any types at all for a given schema but the crate does manage to bootstrap itself which is kind of cool.

Example

Generated types for VS Codes debug server protocol: https://docs.rs/debugserver-types

Development

The types generated by the JSON schema specification can be regenerated with cargo build --features internal-regenerate if changes have been made in the library itself. Rustfmt is required so that src/schema.rs is readable.

Commit count: 202

cargo fmt