Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

TypeInfo

TypeInfo is a utility class which, given a GraphQL schema, can keep track of the current field and type definitions at any point in a GraphQL document AST during a recursive descent by calling enter(node) and leave(node).

class TypeInfo {
constructor(
schema: GraphQLSchema,
initialType?: Maybe<GraphQLType>,
getFieldDefFn?: GetFieldDefFn,
);
private _argument;
private _defaultValueStack;
private _directive;
private _enumValue;
private _fieldDefStack;
private _getFieldDef;
private _inputTypeStack;
private _parentTypeStack;
private _schema;
private _typeStack;
get [Symbol.toStringTag](): string;
 
enter(node: ASTNode): void;
getArgument(): Maybe<GraphQLArgument>;
getDefaultValue(): Maybe<unknown>;
getDirective(): Maybe<GraphQLDirective>;
getEnumValue(): Maybe<GraphQLEnumValue>;
getFieldDef(): Maybe<GraphQLField<unknown, unknown>>;
getInputType(): Maybe<GraphQLInputType>;
getParentInputType(): Maybe<GraphQLInputType>;
getParentType(): Maybe<GraphQLCompositeType>;
getType(): Maybe<GraphQLOutputType>;
leave(node: ASTNode): void;
}

§Constructors

§
new TypeInfo(schema: GraphQLSchema, initialType?: Maybe<GraphQLType>, getFieldDefFn?: GetFieldDefFn)
[src]

§Properties

§
_argument
[src]
§
_defaultValueStack
[src]
§
_directive
[src]
§
_enumValue
[src]
§
_fieldDefStack
[src]
§
_getFieldDef
[src]
§
_inputTypeStack
[src]
§
_parentTypeStack
[src]
§
_schema
[src]
§
_typeStack
[src]
§
[Symbol.toStringTag]: string readonly
[src]

§Methods

§
enter(node: ASTNode): void
[src]
§
getArgument(): Maybe<GraphQLArgument>
[src]
§
getDefaultValue(): Maybe<unknown>
[src]
§
getDirective(): Maybe<GraphQLDirective>
[src]
§
getEnumValue(): Maybe<GraphQLEnumValue>
[src]
§
getFieldDef(): Maybe<GraphQLField<unknown, unknown>>
[src]
§
getInputType(): Maybe<GraphQLInputType>
[src]
§
getParentInputType(): Maybe<GraphQLInputType>
[src]
§
getParentType(): Maybe<GraphQLCompositeType>
[src]
§
getType(): Maybe<GraphQLOutputType>
[src]
§
leave(node: ASTNode): void
[src]