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