@graphql-tools/graphql
Version:
Fork of GraphQL.js
16 lines (15 loc) • 1.13 kB
text/typescript
import type { ListTypeNode, NamedTypeNode, NonNullTypeNode, TypeNode } from '../language/ast.cjs';
import type { GraphQLNamedType, GraphQLType } from '../type/definition.cjs';
import { GraphQLList, GraphQLNonNull } from '../type/definition.cjs';
import type { GraphQLSchema } from '../type/schema.cjs';
/**
* Given a Schema and an AST node describing a type, return a GraphQLType
* definition which applies to that type. For example, if provided the parsed
* AST node for `[User]`, a GraphQLList instance will be returned, containing
* the type called "User" found in the schema. If a type called "User" is not
* found in the schema, then undefined will be returned.
*/
export declare function typeFromAST(schema: GraphQLSchema, typeNode: NamedTypeNode): GraphQLNamedType | undefined;
export declare function typeFromAST(schema: GraphQLSchema, typeNode: ListTypeNode): GraphQLList<any> | undefined;
export declare function typeFromAST(schema: GraphQLSchema, typeNode: NonNullTypeNode): GraphQLNonNull<any> | undefined;
export declare function typeFromAST(schema: GraphQLSchema, typeNode: TypeNode): GraphQLType | undefined;