1 |
|
2 |
|
3 | import { OperationDefinition, Field, FragmentDefinition, FragmentSpread, Document, SelectionSet, VariableDefinition, Variable, GraphQLResult } from 'graphql';
|
4 | import { FragmentMap } from '../queries/getFromAST';
|
5 | import { Request } from '../networkInterface';
|
6 | export declare function mergeRequests(requests: Request[]): Request;
|
7 | export declare function unpackMergedResult(result: GraphQLResult, childRequests: Request[]): GraphQLResult[];
|
8 | export declare type UnpackOptions = {
|
9 | request: Request;
|
10 | data: Object;
|
11 | selectionSet?: SelectionSet;
|
12 | queryIndex: number;
|
13 | startIndex: number;
|
14 | fragmentMap: FragmentMap;
|
15 | topLevel: boolean;
|
16 | };
|
17 | export declare function unpackDataForRequest({request, data, selectionSet, queryIndex, startIndex, fragmentMap, topLevel}: UnpackOptions): {
|
18 | newIndex: number;
|
19 | unpackedData: Object;
|
20 | };
|
21 | export declare function mergeQueryDocuments(childQueryDocs: Document[]): Document;
|
22 | export declare function addVariablesToRoot(rootVariables: {
|
23 | [key: string]: any;
|
24 | }, childVariables: {
|
25 | [key: string]: any;
|
26 | }, childQueryDoc: Document, childQueryDocIndex: number): {
|
27 | [key: string]: any;
|
28 | };
|
29 | export declare function addQueryToRoot(rootQueryDoc: Document, childQueryDoc: Document, childQueryDocIndex: number): Document;
|
30 | export declare function createEmptyRootQueryDoc(rootQueryName?: string): Document;
|
31 | export declare function renameFragmentSpreads(selSet: SelectionSet, aliasName: string): SelectionSet;
|
32 | export declare function renameVariables(selSet: SelectionSet, aliasName: string): SelectionSet;
|
33 | export declare function applyAliasNameToVariableDefinition(vDef: VariableDefinition, aliasName: string): VariableDefinition;
|
34 | export declare function applyAliasNameToDocument(document: Document, aliasName: string): Document;
|
35 | export declare function applyAliasNameToFragment(fragment: FragmentDefinition, aliasName: string, startIndex: number): FragmentDefinition;
|
36 | export declare function applyAliasNameToTopLevelFields(childQuery: OperationDefinition, aliasName: string, startIndex: number): OperationDefinition;
|
37 | export declare function getVariableAliasName(varNode: Variable, aliasName: string): string;
|
38 | export declare function getFragmentAliasName(fragment: FragmentDefinition | FragmentSpread, queryAliasName: string): string;
|
39 | export declare function getOperationDefinitionName(operationDef: OperationDefinition, requestIndex: number): string;
|
40 | export declare function aliasField(field: Field, alias: string): Field;
|
41 | export declare function addPrefixToQuery(prefix: string, query: OperationDefinition): OperationDefinition;
|
42 | export declare function addPrefixToVariables(prefix: string, variables: {
|
43 | [key: string]: any;
|
44 | }): {
|
45 | [key: string]: any;
|
46 | };
|