1 | import { DocumentNode, ExecutionResult } from 'graphql';
|
2 | export { DocumentNode };
|
3 | import { Observable } from '../../utilities';
|
4 | export interface GraphQLRequest {
|
5 | query: DocumentNode;
|
6 | variables?: Record<string, any>;
|
7 | operationName?: string;
|
8 | context?: Record<string, any>;
|
9 | extensions?: Record<string, any>;
|
10 | }
|
11 | export interface Operation {
|
12 | query: DocumentNode;
|
13 | variables: Record<string, any>;
|
14 | operationName: string;
|
15 | extensions: Record<string, any>;
|
16 | setContext: (context: Record<string, any>) => Record<string, any>;
|
17 | getContext: () => Record<string, any>;
|
18 | }
|
19 | export interface FetchResult<TData = Record<string, any>, TContext = Record<string, any>, TExtensions = Record<string, any>> extends ExecutionResult<TData, TExtensions> {
|
20 | data?: TData | null | undefined;
|
21 | extensions?: TExtensions;
|
22 | context?: TContext;
|
23 | }
|
24 | export declare type NextLink = (operation: Operation) => Observable<FetchResult>;
|
25 | export declare type RequestHandler = (operation: Operation, forward: NextLink) => Observable<FetchResult> | null;
|
26 |
|
\ | No newline at end of file |