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
Apollo Federation v2.1 introduced new @composeDirective directive that allows users to specify directives that should be preserved in the supergraph composition (by default composition strips out most directives from supergraph).
extendschema@link(
url: "https://specs.apollo.dev/federation/v2.3",
import: ["@composeDirective", "@extends", "@external", "@key", "@inaccessible", "@interfaceObject", "@override", "@provides", "@requires", "@shareable", "@tag"]
)
@link(url: "https://myspecs.dev/myCustomDirective/v1.0", import: ["@custom"])
@composeDirective(name: "@custom")
// will be present in the supergraph definition
directive @custom on OBJECT
type Product @custom@key(fields: "id")
id: ID!
// other fields omitted for clarity
}
Apollo Federation v2.1 introduced new
@composeDirective
directive that allows users to specify directives that should be preserved in the supergraph composition (by default composition strips out most directives from supergraph).Additional resources:
@composeDirective
directive definitionNew directive functionality can be tested using Apollo Federation Subgraph Compatibility NPX script (and Github Action). Example integration project is already provided in the subgraph compatibility testing repository.
Do you have any Federation questions? Join Apollo Discord community.
The text was updated successfully, but these errors were encountered: