UNPKG

1.04 kBTypeScriptView Raw
1import { GraphQLSchema, GraphQLType, GraphQLNamedType } from 'graphql';
2export declare enum VisitSchemaKind {
3 TYPE = "VisitSchemaKind.TYPE",
4 SCALAR_TYPE = "VisitSchemaKind.SCALAR_TYPE",
5 ENUM_TYPE = "VisitSchemaKind.ENUM_TYPE",
6 COMPOSITE_TYPE = "VisitSchemaKind.COMPOSITE_TYPE",
7 OBJECT_TYPE = "VisitSchemaKind.OBJECT_TYPE",
8 INPUT_OBJECT_TYPE = "VisitSchemaKind.INPUT_OBJECT_TYPE",
9 ABSTRACT_TYPE = "VisitSchemaKind.ABSTRACT_TYPE",
10 UNION_TYPE = "VisitSchemaKind.UNION_TYPE",
11 INTERFACE_TYPE = "VisitSchemaKind.INTERFACE_TYPE",
12 ROOT_OBJECT = "VisitSchemaKind.ROOT_OBJECT",
13 QUERY = "VisitSchemaKind.QUERY",
14 MUTATION = "VisitSchemaKind.MUTATION",
15 SUBSCRIPTION = "VisitSchemaKind.SUBSCRIPTION"
16}
17export declare type SchemaVisitor = {
18 [key: string]: TypeVisitor;
19};
20export declare type TypeVisitor = (type: GraphQLType, schema: GraphQLSchema) => GraphQLNamedType;
21export declare function visitSchema(schema: GraphQLSchema, visitor: SchemaVisitor, stripResolvers?: boolean): GraphQLSchema;