Skip to content

Commit

Permalink
feat: allow users to pass schema generator options for fed transforms (
Browse files Browse the repository at this point in the history
…#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
  • Loading branch information
dariuszkuc authored May 17, 2024
1 parent ae7c285 commit 7f004b8
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public final class Federation {
public static final String FEDERATION_SPEC_V2_6 = "https://specs.apollo.dev/federation/v2.6";
public static final String FEDERATION_SPEC_V2_7 = "https://specs.apollo.dev/federation/v2.7";

private static final SchemaGenerator.Options generatorOptions =
private static final SchemaGenerator.Options defaultGeneratorOptions =
SchemaGenerator.Options.defaultOptions();

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

public static SchemaTransformer transform(
final TypeDefinitionRegistry typeRegistry, final RuntimeWiring runtimeWiring) {
return transform(typeRegistry, runtimeWiring, defaultGeneratorOptions);
}

public static SchemaTransformer transform(
final TypeDefinitionRegistry typeRegistry,
final RuntimeWiring runtimeWiring,
final SchemaGenerator.Options generatorOptions) {
final boolean queryTypeShouldBeEmpty = ensureQueryTypeExists(typeRegistry);

RuntimeWiring federatedRuntimeWiring;
Expand Down

0 comments on commit 7f004b8

Please sign in to comment.