UNPKG

@giraphql/plugin-validation

Version:

A GiraphQL plugin for adding argument validation

17 lines 1.25 kB
import './global-types'; import { GraphQLFieldResolver } from 'graphql'; import * as zod from 'zod'; import { BasePlugin, GiraphQLInputFieldConfig, GiraphQLInputFieldType, GiraphQLOutputFieldConfig, SchemaTypes } from '@giraphql/core'; import { RefineConstraint, ValidationOptionUnion } from './types'; export * from './types'; declare const pluginName: "validation"; export declare class GiraphQLValidationPlugin<Types extends SchemaTypes> extends BasePlugin<Types> { inputFieldValidators: Map<string, Record<string, zod.ZodType<unknown, zod.ZodTypeDef, unknown>>>; inputTypeValidators: Map<string, zod.ZodType<unknown, zod.ZodTypeDef, unknown>>; onInputFieldConfig(fieldConfig: GiraphQLInputFieldConfig<Types>): GiraphQLInputFieldConfig<Types>; wrapResolve(resolver: GraphQLFieldResolver<unknown, Types['Context'], object>, fieldConfig: GiraphQLOutputFieldConfig<Types>): GraphQLFieldResolver<unknown, Types['Context'], object>; createValidator(optionsOrConstraint: RefineConstraint | ValidationOptionUnion | undefined, type: GiraphQLInputFieldType<Types> | null, fieldName: string): zod.ZodTypeAny; } export default pluginName; export { default as createZodSchema } from './createZodSchema'; //# sourceMappingURL=index.d.ts.map