Closed learncourse555 closed 11 months ago
{ "type": "object", "properties": { "myString": { "type": "string", "minLength": 5, "errorMessage": { "minLength": "Minimum 5 required" } }, "myUnion": { "type": [ "number", "boolean" ] } }, "required": [ "myString", "myUnion" ], "additionalProperties": false, "description": "My neat object schema", "$schema": "http://json-schema.org/draft-07/schema#" }
z .object({ myString: z.string().min(5), myUnion: z.union([z.number(), z.boolean()]), }) .catchall(z.never()) .describe("My neat object schema");
Duplicate of #50
JSON Schema
{ "type": "object", "properties": { "myString": { "type": "string", "minLength": 5, "errorMessage": { "minLength": "Minimum 5 required" } }, "myUnion": { "type": [ "number", "boolean" ] } }, "required": [ "myString", "myUnion" ], "additionalProperties": false, "description": "My neat object schema", "$schema": "http://json-schema.org/draft-07/schema#" }
ZOD Schema after conversion
z .object({ myString: z.string().min(5), myUnion: z.union([z.number(), z.boolean()]), }) .catchall(z.never()) .describe("My neat object schema");