@@ -134,6 +134,8 @@ export class GraphQLSchema {
134134 _subTypeMap : ObjMap < ObjMap < boolean >> ;
135135 // Used as a cache for validateSchema().
136136 __validationErrors : ?$ReadOnlyArray < GraphQLError > ;
137+ // Referenced by execute()
138+ __experimentalDeferFragmentSpreads : boolean ;
137139
138140 constructor ( config : $ReadOnly < GraphQLSchemaConfig > ) : void {
139141 // If this schema was built from a source known to be valid, then it may be
@@ -161,6 +163,8 @@ export class GraphQLSchema {
161163 this . astNode = config . astNode ;
162164 this . extensionASTNodes = config . extensionASTNodes ;
163165
166+ this . __experimentalDeferFragmentSpreads =
167+ config . experimentalDeferFragmentSpreads || false ;
164168 this . _queryType = config . query ;
165169 this . _mutationType = config . mutation ;
166170 this . _subscriptionType = config . subscription ;
@@ -305,6 +309,18 @@ export type GraphQLSchemaValidationOptions = {|
305309 * Default: false
306310 */
307311 assumeValid ? : boolean ,
312+
313+ /**
314+ *
315+ * EXPERIMENTAL:
316+ *
317+ * If enabled, processed fields from fragment spreads with @defer directive
318+ * are not returned from the iniital query and the respective data is returned
319+ * in patches after the initial result from the synchronous query.
320+ *
321+ * Default: false
322+ */
323+ experimentalDeferFragmentSpreads ?: boolean ,
308324| } ;
309325
310326export type GraphQLSchemaConfig = { |
0 commit comments