@giraphql/plugin-validation
Version:
A GiraphQL plugin for adding argument validation
17 lines • 1.25 kB
TypeScript
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