zod-to-json-schema
Version:
Converts Zod schemas to Json Schemas
11 lines (10 loc) • 590 B
TypeScript
import { ZodSchema } from "zod";
import { Options, Targets } from "./Options.js";
import { JsonSchema7Type } from "./parseTypes.js";
declare const zodToJsonSchema: <Target extends Targets = "jsonSchema7">(schema: ZodSchema<any>, options?: string | Partial<Options<Target>> | undefined) => (Target extends "jsonSchema7" ? JsonSchema7Type : object) & {
$schema?: string | undefined;
definitions?: {
[key: string]: Target extends "jsonSchema7" ? JsonSchema7Type : Target extends "jsonSchema2019-09" ? JsonSchema7Type : object;
} | undefined;
};
export { zodToJsonSchema };