UNPKG

4.81 kBTypeScriptView Raw
1import { DocumentNode, ExecutionResult } from 'graphql';
2import { MutationQueryReducer } from './data/mutationResults';
3import { DataProxy } from './data/proxy';
4import { ApolloReducer } from './store';
5import { FetchPolicy } from './core/watchQueryOptions';
6import { QueryStoreValue } from './queries/store';
7export declare type QueryResultAction = {
8 type: 'APOLLO_QUERY_RESULT';
9 result: ExecutionResult;
10 queryId: string;
11 document: DocumentNode;
12 variables: Object;
13 operationName: string | null;
14 requestId: number;
15 fetchMoreForQueryId?: string;
16 extraReducers?: ApolloReducer[];
17};
18export declare function isQueryResultAction(action: ApolloAction): action is QueryResultAction;
19export interface QueryErrorAction {
20 type: 'APOLLO_QUERY_ERROR';
21 error: Error;
22 queryId: string;
23 requestId: number;
24 fetchMoreForQueryId?: string;
25}
26export declare function isQueryErrorAction(action: ApolloAction): action is QueryErrorAction;
27export interface QueryInitAction {
28 type: 'APOLLO_QUERY_INIT';
29 queryString: string;
30 document: DocumentNode;
31 operationName: string | null;
32 variables: Object;
33 fetchPolicy: FetchPolicy;
34 queryId: string;
35 requestId: number;
36 storePreviousVariables: boolean;
37 isRefetch: boolean;
38 isPoll: boolean;
39 fetchMoreForQueryId?: string;
40 metadata: any;
41}
42export declare function isQueryInitAction(action: ApolloAction): action is QueryInitAction;
43export interface QueryResultClientAction {
44 type: 'APOLLO_QUERY_RESULT_CLIENT';
45 result: ExecutionResult;
46 operationName: string | null;
47 complete: boolean;
48 queryId: string;
49 requestId: number;
50}
51export declare function isQueryResultClientAction(action: ApolloAction): action is QueryResultClientAction;
52export interface QueryStopAction {
53 type: 'APOLLO_QUERY_STOP';
54 queryId: string;
55}
56export declare function isQueryStopAction(action: ApolloAction): action is QueryStopAction;
57export declare type QueryWithUpdater = {
58 reducer: MutationQueryReducer<Object>;
59 query: QueryStoreValue;
60};
61export interface MutationInitAction {
62 type: 'APOLLO_MUTATION_INIT';
63 mutationString: string;
64 mutation: DocumentNode;
65 variables: Object;
66 operationName: string | null;
67 mutationId: string;
68 optimisticResponse: Object | Function | undefined;
69 extraReducers?: ApolloReducer[];
70 updateQueries?: {
71 [queryId: string]: QueryWithUpdater;
72 };
73 update?: (proxy: DataProxy, mutationResult: Object) => void;
74}
75export declare function isMutationInitAction(action: ApolloAction): action is MutationInitAction;
76export interface MutationResultAction {
77 type: 'APOLLO_MUTATION_RESULT';
78 result: ExecutionResult;
79 document: DocumentNode;
80 operationName: string | null;
81 variables: Object;
82 mutationId: string;
83 extraReducers?: ApolloReducer[];
84 updateQueries?: {
85 [queryId: string]: QueryWithUpdater;
86 };
87 update?: (proxy: DataProxy, mutationResult: Object) => void;
88}
89export declare function isMutationResultAction(action: ApolloAction): action is MutationResultAction;
90export interface MutationErrorAction {
91 type: 'APOLLO_MUTATION_ERROR';
92 error: Error;
93 mutationId: string;
94}
95export declare function isMutationErrorAction(action: ApolloAction): action is MutationErrorAction;
96export interface UpdateQueryResultAction {
97 type: 'APOLLO_UPDATE_QUERY_RESULT';
98 variables: any;
99 document: DocumentNode;
100 operationName: string | null;
101 newResult: Object;
102}
103export declare function isUpdateQueryResultAction(action: ApolloAction): action is UpdateQueryResultAction;
104export interface StoreResetAction {
105 type: 'APOLLO_STORE_RESET';
106 observableQueryIds: string[];
107}
108export declare function isStoreResetAction(action: ApolloAction): action is StoreResetAction;
109export interface SubscriptionResultAction {
110 type: 'APOLLO_SUBSCRIPTION_RESULT';
111 result: ExecutionResult;
112 subscriptionId: number;
113 variables: Object;
114 document: DocumentNode;
115 operationName: string | null;
116 extraReducers?: ApolloReducer[];
117}
118export declare function isSubscriptionResultAction(action: ApolloAction): action is SubscriptionResultAction;
119export interface DataWrite {
120 rootId: string;
121 result: any;
122 document: DocumentNode;
123 operationName: string | null;
124 variables: Object;
125}
126export interface WriteAction {
127 type: 'APOLLO_WRITE';
128 writes: Array<DataWrite>;
129}
130export declare function isWriteAction(action: ApolloAction): action is WriteAction;
131export declare type ApolloAction = QueryResultAction | QueryErrorAction | QueryInitAction | QueryResultClientAction | QueryStopAction | MutationInitAction | MutationResultAction | MutationErrorAction | UpdateQueryResultAction | StoreResetAction | SubscriptionResultAction | WriteAction;