@asteasolutions/zod-to-openapi
Version:
Builds OpenAPI schemas from Zod schemas
33 lines (32 loc) • 1.14 kB
TypeScript
import type { z } from 'zod';
declare type ZodTypes = {
ZodArray: z.ZodArray<any>;
ZodBoolean: z.ZodBoolean;
ZodBranded: z.ZodBranded<any, any>;
ZodDefault: z.ZodDefault<any>;
ZodEffects: z.ZodEffects<any>;
ZodEnum: z.ZodEnum<any>;
ZodIntersection: z.ZodIntersection<any, any>;
ZodLiteral: z.ZodLiteral<any>;
ZodNativeEnum: z.ZodNativeEnum<any>;
ZodNull: z.ZodNull;
ZodNullable: z.ZodNullable<any>;
ZodNumber: z.ZodNumber;
ZodObject: z.AnyZodObject;
ZodOptional: z.ZodOptional<any>;
ZodPipeline: z.ZodPipeline<any, any>;
ZodRecord: z.ZodRecord;
ZodSchema: z.ZodSchema;
ZodString: z.ZodString;
ZodTuple: z.ZodTuple;
ZodType: z.ZodType;
ZodTypeAny: z.ZodTypeAny;
ZodUnion: z.ZodUnion<any>;
ZodDiscriminatedUnion: z.ZodDiscriminatedUnion<any, any>;
ZodUnknown: z.ZodUnknown;
ZodVoid: z.ZodVoid;
ZodDate: z.ZodDate;
};
export declare function isZodType<TypeName extends keyof ZodTypes>(schema: object, typeName: TypeName): schema is ZodTypes[TypeName];
export declare function isAnyZodType(schema: object): schema is z.ZodType;
export {};