UNPKG

@notadd/graphql

Version:

notadd core none dependence

33 lines (32 loc) 2.01 kB
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>;