@envelop/extended-validation
Version:
Extended validation plugin adds support for writing GraphQL validation rules, that has access to all `execute` parameters, including variables.
9 lines (8 loc) • 439 B
text/typescript
import { ASTVisitor, DirectiveNode, ExecutionArgs, ValidationContext } from "graphql";
//#region src/common.d.ts
type ExtendedValidationRule = (context: ValidationContext, executionArgs: ExecutionArgs) => ASTVisitor;
declare function getDirectiveFromAstNode(astNode: {
directives?: ReadonlyArray<DirectiveNode>;
}, names: string | string[]): null | DirectiveNode;
//#endregion
export { ExtendedValidationRule, getDirectiveFromAstNode };