import { type } from "arktype";
import { z } from "zod";
import { zodToJsonSchema } from "zod-to-json-schema";
const mySchemaZod = z
.object({
myString: z.string().min(5),
myUnion: z.union([z.number(), z.boolean()]),
})
.describe("My neat object schema");
const jsonSchemaZod = zodToJsonSchema(mySchemaZod, "mySchema");
console.log("ZOD ", jsonSchemaZod);
const mySchemaArk = type({
myString: "string >= 5",
myUnion: "number | boolean"
})
const jsonSchemaArk = mySchemaArk.toJsonSchema();
console.log("ARKTYPE ", jsonSchemaArk);
import { type } from "arktype";
import { z } from "zod";
import { zodToJsonSchema } from "zod-to-json-schema";
const mySchemaZod = z
.object({
myString: z.string().min(5),
myUnion: z.union([z.number(), z.boolean()]),
})
.describe("My neat object schema");
const jsonSchemaZod = zodToJsonSchema(mySchemaZod, "mySchema");
console.log("ZOD ", jsonSchemaZod);
const mySchemaArk = type({
myString: "string >= 5",
myUnion: "number | boolean"
})
const jsonSchemaArk = mySchemaArk.toJsonSchema();
console.log("ARKTYPE ", jsonSchemaArk);