@pothos/plugin-zod
Version:
A Pothos plugin for adding argument validation
15 lines • 2 kB
TypeScript
import * as zod from 'zod';
import type { ArrayValidationOptions, RefineConstraint, ValidationOptionUnion } from './types';
export declare function refine(originalValidator: zod.ZodType, options: RefineConstraint | ValidationOptionUnion | null | undefined): zod.ZodType;
export declare const createNumberValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare const createBigintValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare const createBooleanValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare const createDateValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare const createStringValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare function isArrayValidator(options: ValidationOptionUnion): options is ArrayValidationOptions;
export declare function createArrayValidator(options: ArrayValidationOptions<unknown[]>, items: zod.ZodType): zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>>;
export declare const createObjectValidator: (options: ValidationOptionUnion) => zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>> | null;
export declare function isBaseValidator(options: ValidationOptionUnion): boolean;
export declare function combine(validators: zod.ZodType[], required: boolean): zod.ZodType<unknown, unknown, zod.z.core.$ZodTypeInternals<unknown, unknown>>;
export default function createZodSchema(optionsOrConstraint: RefineConstraint | ValidationOptionUnion | null | undefined, required?: boolean): zod.ZodType;
//# sourceMappingURL=createZodSchema.d.ts.map