@notadd/graphql
Version:
notadd core none dependence
33 lines (32 loc) • 2.01 kB
TypeScript
import { Runable, Injector, Middleware } from '@notadd/core';
import { EnumValueNode, ListValueNode, ObjectValueNode, VariableNode, IntValueNode, FloatValueNode, StringValueNode, BooleanValueNode, NullValueNode, ArgumentNode, FieldNode, FragmentSpreadNode, InlineFragmentNode, DocumentNode } from 'graphql';
export declare class Graphql implements Runable {
private injector;
constructor(injector: Injector);
query(source: string, variables: any, operationName?: string | undefined, ...middlewars: Middleware[]): Promise<import("graphql").ExecutionResult<{
[key: string]: any;
}> | undefined>;
run<T>(query: string, variables: any, operationName?: string, ...middlewars: Middleware[]): Promise<T | undefined>;
ast: DocumentNode;
private getFragmentDefinition;
private handlerSelectionSet;
private handlerField;
private parseSelectionSetFirst;
private parseValue;
private parseField;
private parseSelectionSet;
}
export declare function isEnumValueNode(val: any): val is EnumValueNode;
export declare function isListValueNode(val: any): val is ListValueNode;
export declare function isObjectValueNode(val: any): val is ObjectValueNode;
export declare function isVariableNode(val: any): val is VariableNode;
export declare function isIntValueNode(val: any): val is IntValueNode;
export declare function isFloatValueNode(val: any): val is FloatValueNode;
export declare function isStringValueNode(val: any): val is StringValueNode;
export declare function isBooleanValueNode(val: any): val is BooleanValueNode;
export declare function isNullValueNode(val: any): val is NullValueNode;
export declare function isArgumentNode(val: any): val is ArgumentNode;
export declare function isFieldNode(val: any): val is FieldNode;
export declare function isFragmentSpreadNode(val: any): val is FragmentSpreadNode;
export declare function isInlineFragmentNode(val: any): val is InlineFragmentNode;
export declare function isPromise(val: any): val is Promise<any>;