type Query @testDirective(scope: "object type", input: 3) { value: String! @testDirective(scope: "object field", input: 4) @noArgsDirective anotherValue: SimpleValue! } type SimpleValue @testDirective(scope: "simple object type", input: 1, opt: 3) { someData: String! @testDirective(scope: "field and param with \" symbol", input: 2, opt: 3) } type Subscription @testDirective(scope: "object type", input: 3) { value: String! @testDirective(scope: "object field", input: 4) @noArgsDirective anotherValue: SimpleValue! } directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT directive @noArgsDirective on FIELD_DEFINITION directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT directive @testDirective(scope: String!, input: Int!, opt: Int) on FIELD_DEFINITION | OBJECT extend schema @link( url: "https://specs.apollo.dev/federation/v2.3", import: ["@key", "@tag", "@shareable", "@inaccessible", "@override", "@external", "@provides", "@requires", "@composeDirective", "@interfaceObject"] ) extend schema @link( url: "https://custom.spec.dev/extension/v1.0" import: ["@noArgsDirective","@testDirective"] ) @composeDirective(name: "@noArgsDirective") @composeDirective(name: "@testDirective")