Skip to content

Commit 1854649

Browse files
use findDog query from example schema only after defining it
1 parent 78ccda7 commit 1854649

1 file changed

Lines changed: 21 additions & 13 deletions

File tree

spec/Section 5 -- Validation.md

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ order to demonstrate examples:
3838
```graphql example
3939
type Query {
4040
dog: Dog
41+
findDog(searchBy: FindDogInput): Dog
4142
}
4243

4344
enum DogCommand {
@@ -87,6 +88,11 @@ type Cat implements Pet {
8788
union CatOrDog = Cat | Dog
8889
union DogOrHuman = Dog | Human
8990
union 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

13241332
query 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.
15551569
For these examples, consider the following type system additions:
15561570

15571571
```graphql example
1558-
input ComplexInput {
1559-
name: String
1560-
owner: String
1561-
}
1562-
15631572
extend 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

Comments
 (0)