Skip to content

Commit 8efc018

Browse files
add __experimentalDeferFragmentSpreads flag
1 parent b73bcd7 commit 8efc018

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/type/schema.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ export class GraphQLSchema {
139139

140140
// Used as a cache for validateSchema().
141141
__validationErrors: ?$ReadOnlyArray<GraphQLError>;
142+
// Referenced by execute()
143+
__experimentalDeferFragmentSpreads: boolean;
142144

143145
constructor(config: $ReadOnly<GraphQLSchemaConfig>): void {
144146
// 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;
@@ -364,6 +368,18 @@ export type GraphQLSchemaValidationOptions = {|
364368
* Default: false
365369
*/
366370
assumeValid?: boolean,
371+
372+
/**
373+
*
374+
* EXPERIMENTAL:
375+
*
376+
* If enabled, processed fields from fragment spreads with @defer directive
377+
* are not returned from the iniital query and the respective data is returned
378+
* in patches after the initial result from the synchronous query.
379+
*
380+
* Default: false
381+
*/
382+
experimentalDeferFragmentSpreads?: boolean,
367383
|};
368384

369385
export type GraphQLSchemaConfig = {|

0 commit comments

Comments
 (0)