github.com/99designs/gqlgen@v0.17.45/plugin/federation/testdata/allthethings/schema.graphql (about) 1 type Hello @key(fields: "name") { 2 name: String! 3 secondary: String! 4 } 5 6 type World @key(fields: " foo ") @key(fields: "bar") { 7 foo: String! 8 bar: Int! 9 } 10 11 directive @entityResolver(multi: Boolean) on OBJECT 12 13 type MultiHelloMultiKey @key(fields: "name") @key(fields:"key2") @entityResolver(multi: true) { 14 name: String! 15 key2: String! 16 } 17 18 extend type ExternalExtension @key(fields: " upc ") { 19 upc: String! @external 20 reviews: [World] 21 } 22 23 extend type NestedKey @key(fields: "id hello { name}") { 24 id: String! @external 25 hello: Hello 26 } 27 28 extend type MoreNesting @key(fields: "id") { 29 id: String! @external 30 world: World! @external 31 } 32 33 extend type VeryNestedKey 34 @key( 35 fields: "id hello { name} world {foo } world{bar} more { world { foo }}" 36 ) { 37 id: String! @external 38 hello: Hello 39 world: World 40 nested: NestedKey @requires(fields: "id hello {secondary }") 41 more: MoreNesting 42 } 43 44 type Query { 45 hello: Hello! 46 world: World! 47 }