Skip to content

Commit

Permalink
Add spec text for KnownOperationType
Browse files Browse the repository at this point in the history
  • Loading branch information
yaacovCR committed May 20, 2022
1 parent 7908822 commit 12b3a1e
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions spec/Section 5 -- Validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,39 @@ extend type Dog {

## Operations

### Operation Types

**Formal Specification**

- For each {operation} in the document.
- Let {operationType} be the type of {operation}
- Let {operationRootType} be the root type in {schema} for {operationType}.
- {operationRootType} must exist.

**Explanatory Text**

The root type for a given operation must be defined within the schema.

For example the following document is valid:

```graphql example
query getDogName {
dog {
name
}
}
```

While the following document is invalid:

```graphql counter-example
mutation getDogName {
dog {
name
}
}
```

### Named Operation Definitions

#### Operation Name Uniqueness
Expand Down

0 comments on commit 12b3a1e

Please sign in to comment.