UNPKG

schema2typebox

Version:

Creates typebox code from JSON schemas

25 lines (22 loc) 748 B
/** * ATTENTION. This code was AUTO GENERATED by schema2typebox. * While I don't know your use case, there is a high chance that direct changes * to this file get lost. Consider making changes to the underlying JSON schema * you use to generate this file instead. The default file is called * "schema.json", perhaps have a look there! :] */ import { Static, Type } from "@sinclair/typebox"; export type Contract = Static<typeof Contract>; export const Contract = Type.Object({ person: Type.Object({ name: Type.String({ maxLength: 100 }), age: Type.Number({ minimum: 18 }), }), status: Type.Optional( Type.Union([ Type.Literal("unknown"), Type.Literal("accepted"), Type.Literal("denied"), ]) ), });