#json #schema #zod #compiler

bin+lib rust-ts-json-compiler

ts-zod 编译器到 JSON

2 个不稳定版本

0.2.0 2023 年 11 月 20 日
0.1.0 2023 年 10 月 24 日

#2253数据库接口

MIT 许可证

22KB
631

Rust zod 编译器

zod 架构编译为有效的 JSON 负载。

用法


pub fn main() {
    let zod_schema = "
    z.object({
        products: z.array(
          z.object({
            productId: z.number().int(),
            amount: z.number().int(),
            price: z.number()
          })
        ),
        cityId: z.number().int(),
        comment: z.string()
    })
    ";

    let json_schema = rust_ts_json_compiler::to_json(zod_schema);

    /* 
    {
        "products": [
            {
                "productId": 1,
                "amount": 1,
                "price": 5
            }
        ],
        "cityId": 1,
        "comment": "string"
    }
    */
    println!("{}", json_schema);
}

依赖关系

~0.4–1MB
~21K SLoC