UNPKG

1.11 kBTypeScriptView Raw
1import { GraphQLDirective, GraphQLSchema } from 'graphql';
2import { VisitableSchemaType } from './Interfaces';
3import { SchemaVisitor } from './SchemaVisitor';
4export declare class SchemaDirectiveVisitor<TArgs = any, TContext = any> extends SchemaVisitor {
5 name: string;
6 args: TArgs;
7 visitedType: VisitableSchemaType;
8 context: TContext;
9 static getDirectiveDeclaration(directiveName: string, schema: GraphQLSchema): GraphQLDirective | null | undefined;
10 static visitSchemaDirectives(schema: GraphQLSchema, directiveVisitors: Record<string, SchemaDirectiveVisitorClass>, context?: Record<string, any>): Record<string, Array<SchemaDirectiveVisitor>>;
11 protected static getDeclaredDirectives(schema: GraphQLSchema, directiveVisitors: Record<string, SchemaDirectiveVisitorClass>): Record<string, GraphQLDirective>;
12 protected constructor(config: {
13 name: string;
14 args: TArgs;
15 visitedType: VisitableSchemaType;
16 schema: GraphQLSchema;
17 context: TContext;
18 });
19}
20export declare type SchemaDirectiveVisitorClass = typeof SchemaDirectiveVisitor;