@@ -38,6 +38,7 @@ order to demonstrate examples:
38
38
``` graphql example
39
39
type Query {
40
40
dog : Dog
41
+ findDog (searchBy : FindDogInput ): Dog
41
42
}
42
43
43
44
enum DogCommand {
@@ -87,6 +88,11 @@ type Cat implements Pet {
87
88
union CatOrDog = Cat | Dog
88
89
union DogOrHuman = Dog | Human
89
90
union HumanOrAlien = Human | Alien
91
+
92
+ input FindDogInput {
93
+ name : String
94
+ owner : String
95
+ }
90
96
```
91
97
92
98
## Documents
@@ -1309,8 +1315,10 @@ fragment coercedIntIntoFloatArg on Arguments {
1309
1315
floatArgField (floatArg : 123 )
1310
1316
}
1311
1317
1312
- query goodComplexDefaultValue ($search : ComplexInput = { name : " Fido" }) {
1313
- findDog (complex : $search )
1318
+ query goodComplexDefaultValue ($search : FindDogInput = { name : " Fido" }) {
1319
+ findDog (searchBy : $search ) {
1320
+ name
1321
+ }
1314
1322
}
1315
1323
```
1316
1324
@@ -1323,7 +1331,9 @@ fragment stringIntoInt on Arguments {
1323
1331
}
1324
1332
1325
1333
query badComplexValue {
1326
- findDog (complex : { name : 123 })
1334
+ findDog (searchBy : { name : 123 }) {
1335
+ name
1336
+ }
1327
1337
}
1328
1338
```
1329
1339
@@ -1346,7 +1356,9 @@ For example the following example input object is valid:
1346
1356
1347
1357
``` graphql example
1348
1358
{
1349
- findDog (complex : { name : " Fido" })
1359
+ findDog (searchBy : { name : " Fido" }) {
1360
+ name
1361
+ }
1350
1362
}
1351
1363
```
1352
1364
@@ -1355,7 +1367,9 @@ which is not defined on the expected type:
1355
1367
1356
1368
``` graphql counter-example
1357
1369
{
1358
- findDog (complex : { favoriteCookieFlavor : " Bacon" })
1370
+ findDog (searchBy : { favoriteCookieFlavor : " Bacon" }) {
1371
+ name
1372
+ }
1359
1373
}
1360
1374
```
1361
1375
@@ -1556,13 +1570,7 @@ used as inputs.
1556
1570
For these examples, consider the following type system additions:
1557
1571
1558
1572
``` graphql example
1559
- input ComplexInput {
1560
- name : String
1561
- owner : String
1562
- }
1563
-
1564
1573
extend type Query {
1565
- findDog (complex : ComplexInput ): Dog
1566
1574
booleanList (booleanListArg : [Boolean ! ]): Boolean
1567
1575
}
1568
1576
```
@@ -1576,8 +1584,8 @@ query takesBoolean($atOtherHomes: Boolean) {
1576
1584
}
1577
1585
}
1578
1586
1579
- query takesComplexInput ($complexInput : ComplexInput ) {
1580
- findDog (complex : $complexInput ) {
1587
+ query takesComplexInput ($search : FindDogInput ) {
1588
+ findDog (searchBy : $search ) {
1581
1589
name
1582
1590
}
1583
1591
}
0 commit comments