...
1directive @entityResolver(multi: Boolean) on OBJECT
2
3type Hello @key(fields: "name") {
4 name: String!
5 secondary: String!
6}
7
8type World @key(fields: "hello { name } foo ") {
9 foo: String!
10 bar: Int!
11 hello: Hello
12}
13
14type WorldWithMultipleKeys @key(fields: "hello { name } foo ") @key(fields: "bar") {
15 foo: String!
16 bar: Int!
17 hello: Hello
18}
19
20type WorldName @key(fields: "name") {
21 name: String!
22}
23
24type HelloWithErrors @key(fields: "name") {
25 name: String!
26}
27
28type PlanetRequires @key(fields: "name") {
29 name: String!
30 size: Int! @requires(fields: "diameter")
31 diameter: Int!
32}
33
34type PlanetMultipleRequires @key(fields: "name") {
35 name: String! @external
36 diameter: Int! @external
37 density: Int! @external
38 weight: Int! @requires(fields: "diameter density")
39}
40
41type PlanetRequiresNested @key(fields: "name") {
42 name: String! @external
43 world: World! @external
44 size: Int! @requires(fields: "world{ foo }")
45}
46
47type MultiPlanetRequiresNested @key(fields: "name") @entityResolver(multi: true) {
48 name: String! @external
49 world: World! @external
50 size: Int! @requires(fields: "world{ foo }")
51}
52
53type MultiHello @key(fields: "name") @entityResolver(multi: true) {
54 name: String!
55}
56
57type MultiHelloWithError @key(fields: "name") @entityResolver(multi: true) {
58 name: String!
59}
60
61type HelloMultiSingleKeys @key(fields: "key1 key2") {
62 key1: String!
63 key2: String!
64}
65
66type MultiHelloRequires @key(fields: "name") @entityResolver(multi: true) {
67 name: String! @external
68 key1: String! @external
69 key2: String! @requires(fields: "key1")
70}
71
72type MultiHelloMultipleRequires @key(fields: "name") @entityResolver(multi: true) {
73 name: String! @external
74 key1: String! @external
75 key2: String! @external
76 key3: String! @requires(fields: "key1 key2")
77}
View as plain text