Skip to content

Commit 7f004b8

Browse files
authored
feat: allow users to pass schema generator options for fed transforms (#399)
Adds following new `transform` method ```java public static SchemaTransformer transform( final TypeDefinitionRegistry typeRegistry, final RuntimeWiring runtimeWiring, final SchemaGenerator.Options generatorOptions) ``` Resolves: #163 and #389
1 parent ae7c285 commit 7f004b8

File tree

1 file changed

+8
-1
lines changed
  • graphql-java-support/src/main/java/com/apollographql/federation/graphqljava

1 file changed

+8
-1
lines changed

graphql-java-support/src/main/java/com/apollographql/federation/graphqljava/Federation.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public final class Federation {
3535
public static final String FEDERATION_SPEC_V2_6 = "https://specs.apollo.dev/federation/v2.6";
3636
public static final String FEDERATION_SPEC_V2_7 = "https://specs.apollo.dev/federation/v2.7";
3737

38-
private static final SchemaGenerator.Options generatorOptions =
38+
private static final SchemaGenerator.Options defaultGeneratorOptions =
3939
SchemaGenerator.Options.defaultOptions();
4040

4141
private Federation() {}
@@ -60,6 +60,13 @@ public static SchemaTransformer transform(
6060

6161
public static SchemaTransformer transform(
6262
final TypeDefinitionRegistry typeRegistry, final RuntimeWiring runtimeWiring) {
63+
return transform(typeRegistry, runtimeWiring, defaultGeneratorOptions);
64+
}
65+
66+
public static SchemaTransformer transform(
67+
final TypeDefinitionRegistry typeRegistry,
68+
final RuntimeWiring runtimeWiring,
69+
final SchemaGenerator.Options generatorOptions) {
6370
final boolean queryTypeShouldBeEmpty = ensureQueryTypeExists(typeRegistry);
6471

6572
RuntimeWiring federatedRuntimeWiring;

0 commit comments

Comments
 (0)