UNPKG

1.09 kBTypeScriptView Raw
1import { DocumentNode, ExecutionResult } from 'graphql';
2export { DocumentNode };
3import { Observable } from '../../utilities';
4export interface GraphQLRequest {
5 query: DocumentNode;
6 variables?: Record<string, any>;
7 operationName?: string;
8 context?: Record<string, any>;
9 extensions?: Record<string, any>;
10}
11export 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}
19export 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}
24export declare type NextLink = (operation: Operation) => Observable<FetchResult>;
25export declare type RequestHandler = (operation: Operation, forward: NextLink) => Observable<FetchResult> | null;
26//# sourceMappingURL=types.d.ts.map
\No newline at end of file