|
9 | 9 | import graphql.schema.visibility.GraphqlFieldVisibility; |
10 | 10 |
|
11 | 11 | import java.util.ArrayList; |
12 | | -import java.util.Arrays; |
13 | 12 | import java.util.Collection; |
14 | 13 | import java.util.Collections; |
15 | 14 | import java.util.HashSet; |
|
23 | 22 | import static graphql.Assert.assertTrue; |
24 | 23 | import static graphql.schema.visibility.DefaultGraphqlFieldVisibility.DEFAULT_FIELD_VISIBILITY; |
25 | 24 | import static java.lang.String.format; |
| 25 | +import static java.util.Arrays.asList; |
26 | 26 |
|
27 | 27 | /** |
28 | 28 | * The schema represents the combined type system of the graphql engine. This is how the engine knows |
@@ -69,7 +69,9 @@ public GraphQLSchema(GraphQLObjectType queryType, GraphQLObjectType mutationType |
69 | 69 | this.subscriptionType = subscriptionType; |
70 | 70 | this.fieldVisibility = fieldVisibility; |
71 | 71 | this.additionalTypes = additionalTypes; |
72 | | - this.directives = new LinkedHashSet<>(Arrays.asList(Directives.IncludeDirective, Directives.SkipDirective)); |
| 72 | + this.directives = new LinkedHashSet<>( |
| 73 | + asList(Directives.IncludeDirective, Directives.SkipDirective, Directives.DeferDirective) |
| 74 | + ); |
73 | 75 | this.directives.addAll(directives); |
74 | 76 | this.typeMap = schemaUtil.allTypes(this, additionalTypes); |
75 | 77 | this.byInterface = schemaUtil.groupImplementations(this); |
@@ -242,6 +244,7 @@ public Builder additionalTypes(Set<GraphQLType> additionalTypes) { |
242 | 244 | this.additionalTypes.addAll(additionalTypes); |
243 | 245 | return this; |
244 | 246 | } |
| 247 | + |
245 | 248 | public Builder additionalType(GraphQLType additionalType) { |
246 | 249 | this.additionalTypes.add(additionalType); |
247 | 250 | return this; |
|
0 commit comments