/
requestPipeline.ts
40 lines (39 loc) 路 1.66 KB
/
requestPipeline.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import type { WithRequired } from '@apollo/utils.withrequired';
import type { BaseContext } from './context.js';
import type { GraphQLRequestContext } from './graphql.js';
export type GraphQLRequestContextDidResolveSource<
TContext extends BaseContext,
> = WithRequired<
GraphQLRequestContext<TContext>,
'metrics' | 'source' | 'queryHash'
>;
export type GraphQLRequestContextParsingDidStart<TContext extends BaseContext> =
GraphQLRequestContextDidResolveSource<TContext>;
export type GraphQLRequestContextValidationDidStart<
TContext extends BaseContext,
> = GraphQLRequestContextParsingDidStart<TContext> &
WithRequired<GraphQLRequestContext<TContext>, 'document'>;
export type GraphQLRequestContextDidResolveOperation<
TContext extends BaseContext,
> = GraphQLRequestContextValidationDidStart<TContext> &
WithRequired<GraphQLRequestContext<TContext>, 'operationName'>;
export type GraphQLRequestContextDidEncounterErrors<
TContext extends BaseContext,
> = WithRequired<GraphQLRequestContext<TContext>, 'metrics' | 'errors'>;
export type GraphQLRequestContextResponseForOperation<
TContext extends BaseContext,
> = WithRequired<
GraphQLRequestContext<TContext>,
'metrics' | 'source' | 'document' | 'operation' | 'operationName'
>;
export type GraphQLRequestContextExecutionDidStart<
TContext extends BaseContext,
> = GraphQLRequestContextParsingDidStart<TContext> &
WithRequired<
GraphQLRequestContext<TContext>,
'document' | 'operation' | 'operationName'
>;
export type GraphQLRequestContextWillSendResponse<
TContext extends BaseContext,
> = GraphQLRequestContextDidResolveSource<TContext> &
WithRequired<GraphQLRequestContext<TContext>, 'metrics'>;