@@ -38,6 +38,7 @@ order to demonstrate examples:
3838``` graphql example
3939type Query {
4040 dog : Dog
41+ findDog (searchBy : FindDogInput ): Dog
4142}
4243
4344enum DogCommand {
@@ -87,6 +88,11 @@ type Cat implements Pet {
8788union CatOrDog = Cat | Dog
8889union DogOrHuman = Dog | Human
8990union HumanOrAlien = Human | Alien
91+
92+ input FindDogInput {
93+ name : String
94+ owner : String
95+ }
9096```
9197
9298## Documents
@@ -1308,8 +1314,10 @@ fragment coercedIntIntoFloatArg on Arguments {
13081314 floatArgField (floatArg : 123 )
13091315}
13101316
1311- query goodComplexDefaultValue ($search : ComplexInput = { name : " Fido" }) {
1312- findDog (complex : $search )
1317+ query goodComplexDefaultValue ($search : FindDogInput = { name : " Fido" }) {
1318+ findDog (searchBy : $search ) {
1319+ name
1320+ }
13131321}
13141322```
13151323
@@ -1322,7 +1330,9 @@ fragment stringIntoInt on Arguments {
13221330}
13231331
13241332query badComplexValue {
1325- findDog (complex : { name : 123 })
1333+ findDog (searchBy : { name : 123 }) {
1334+ name
1335+ }
13261336}
13271337```
13281338
@@ -1345,7 +1355,9 @@ For example the following example input object is valid:
13451355
13461356``` graphql example
13471357{
1348- findDog (complex : { name : " Fido" })
1358+ findDog (searchBy : { name : " Fido" }) {
1359+ name
1360+ }
13491361}
13501362```
13511363
@@ -1354,7 +1366,9 @@ which is not defined on the expected type:
13541366
13551367``` graphql counter-example
13561368{
1357- findDog (complex : { favoriteCookieFlavor : " Bacon" })
1369+ findDog (searchBy : { favoriteCookieFlavor : " Bacon" }) {
1370+ name
1371+ }
13581372}
13591373```
13601374
@@ -1555,13 +1569,7 @@ used as inputs.
15551569For these examples, consider the following type system additions:
15561570
15571571``` graphql example
1558- input ComplexInput {
1559- name : String
1560- owner : String
1561- }
1562-
15631572extend type Query {
1564- findDog (complex : ComplexInput ): Dog
15651573 booleanList (booleanListArg : [Boolean ! ]): Boolean
15661574}
15671575```
@@ -1575,8 +1583,8 @@ query takesBoolean($atOtherHomes: Boolean) {
15751583 }
15761584}
15771585
1578- query takesComplexInput ($complexInput : ComplexInput ) {
1579- findDog (complex : $complexInput ) {
1586+ query takesComplexInput ($search : FindDogInput ) {
1587+ findDog (searchBy : $search ) {
15801588 name
15811589 }
15821590}
0 commit comments