UNPKG

@pothos/plugin-zod

Version:

A Pothos plugin for adding argument validation

15 lines 2 kB
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