11import Maybe from '../tsutils/Maybe' ;
2- import { GraphQLSchema } from '../type/schema' ;
32import { DocumentNode } from '../language/ast' ;
4- import { GraphQLFieldResolver } from '../type/definition' ;
53import {
64 ExecutionResult ,
75 ExecutionResultDataDefault ,
86} from '../execution/execute' ;
7+ import { GraphQLSchema } from '../type/schema' ;
8+ import { GraphQLFieldResolver } from '../type/definition' ;
9+
10+ export interface SubscriptionArgs {
11+ schema : GraphQLSchema ;
12+ document : DocumentNode ;
13+ rootValue ?: any ;
14+ contextValue ?: any ;
15+ variableValues ?: Maybe < Record < string , any > > ;
16+ operationName ?: Maybe < string > ;
17+ fieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
18+ subscribeFieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
19+ }
920
1021/**
1122 * Implements the "Subscribe" algorithm described in the GraphQL specification.
@@ -27,16 +38,9 @@ import {
2738 *
2839 * Accepts either an object with named arguments, or individual arguments.
2940 */
30- export function subscribe < TData = ExecutionResultDataDefault > ( args : {
31- schema : GraphQLSchema ;
32- document : DocumentNode ;
33- rootValue ?: any ;
34- contextValue ?: any ;
35- variableValues ?: Maybe < { [ key : string ] : any } > ;
36- operationName ?: Maybe < string > ;
37- fieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
38- subscribeFieldResolver ?: Maybe < GraphQLFieldResolver < any , any > > ;
39- } ) : Promise <
41+ export function subscribe < TData = ExecutionResultDataDefault > (
42+ args : SubscriptionArgs ,
43+ ) : Promise <
4044 AsyncIterableIterator < ExecutionResult < TData > > | ExecutionResult < TData >
4145> ;
4246
0 commit comments