Crates.io | near-schemafy |
lib.rs | near-schemafy |
version | 0.7.0 |
source | src |
created_at | 2023-01-04 03:07:37.865866 |
updated_at | 2023-01-04 03:07:37.865866 |
description | Generates serializeable Rust types from a json schema |
homepage | |
repository | https://github.com/near/schemafy |
max_upload_size | |
id | 750562 |
size | 422,842 |
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.
Generated types for VS Codes debug server protocol: https://docs.rs/debugserver-types
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.