You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the release of Federation 2 we no longer need custom schema printer. Custom printer was needed to preserve directive information applied on schema fields/types but remove the directive definitions.
We should remove custom FederationSdlPrinter once we stop supporting Federation v1.
The text was updated successfully, but these errors were encountered:
`FederationSdlPrinter` is a copy of a `graphql.schema.idl.SchemaPrinter` from `graphql-java` v17 with some custom filtering logic that was required for Federation v1.
`graphql-java` v18 introduced concept of applied directive to make a distinction from the directive definition (previously same `GraphQLDirective` type was used for both). This PR drops our custom copy of the schema printer and instead updates our logic to rely on the built-in schema printer provided by the `graphql-java`. Using custom predicates for filtering directives and schema elements we can replicate our custom functionality without the need of a custom printer.
Related:
* resolves: apollographql#227
* resolves: apollographql#216
* supersedes: apollographql#223
With the release of Federation 2 we no longer need custom schema printer. Custom printer was needed to preserve directive information applied on schema fields/types but remove the directive definitions.
We should remove custom
FederationSdlPrinter
once we stop supporting Federation v1.The text was updated successfully, but these errors were encountered: