24 lines
No EOL
1 KiB
TypeScript
24 lines
No EOL
1 KiB
TypeScript
import { ZodDiscriminatedUnionDef, ZodUnionDef } from 'zod';
|
|
import { JsonSchema7Type } from "../parseDef.js";
|
|
import { Refs } from "../Refs.js";
|
|
export declare const primitiveMappings: {
|
|
readonly ZodString: "string";
|
|
readonly ZodNumber: "number";
|
|
readonly ZodBigInt: "integer";
|
|
readonly ZodBoolean: "boolean";
|
|
readonly ZodNull: "null";
|
|
};
|
|
type JsonSchema7Primitive = (typeof primitiveMappings)[keyof typeof primitiveMappings];
|
|
export type JsonSchema7UnionType = JsonSchema7PrimitiveUnionType | JsonSchema7AnyOfType;
|
|
type JsonSchema7PrimitiveUnionType = {
|
|
type: JsonSchema7Primitive | JsonSchema7Primitive[];
|
|
} | {
|
|
type: JsonSchema7Primitive | JsonSchema7Primitive[];
|
|
enum: (string | number | bigint | boolean | null)[];
|
|
};
|
|
type JsonSchema7AnyOfType = {
|
|
anyOf: JsonSchema7Type[];
|
|
};
|
|
export declare function parseUnionDef(def: ZodUnionDef | ZodDiscriminatedUnionDef<any, any>, refs: Refs): JsonSchema7PrimitiveUnionType | JsonSchema7AnyOfType | undefined;
|
|
export {};
|
|
//# sourceMappingURL=union.d.ts.map
|