UNPKG

graphql-composer

Version:
26 lines (25 loc) 1.03 kB
import { RequestType, Selection, Variable, KeyValue, InputFieldType } from ".."; export declare type ArgValue<T> = { [P in keyof T]?: Partial<T[P]> | string | any; }; export declare class Request<ArgsType = any> { private _type; private _name; private _args; private _selections; private _variables; get source(): string; get name(): string; get selections(): Selection<any>; get args(): ArgValue<ArgsType>; get type(): import("graphql").OperationTypeNode; get variables(): Variable[]; protected constructor(type: RequestType, name: string, args: ArgValue<ArgsType>); static create<ArgsType = any>(type: RequestType, name: string, args: ArgValue<ArgsType>): Request<ArgsType>; select(selections: Selection): this; setVariables(...variables: Variable[]): this; protected parseVariables(): string; protected parseArgs(obj: KeyValue): string; protected parseType(type: InputFieldType): any; protected parseSelections(selections: Selection): string; }