# GraphQL
## GraphQL Attributes
This document defines attributes for GraphQL.
| Attribute | Type | Description | Examples | Stability |
|---|---|---|---|---|
| `graphql.document` | string | The GraphQL document being executed. [1] | `query findBookById { bookById(id: ?) { name } }` |  |
| `graphql.operation.name` | string | The name of the operation being executed. | `findBookById` |  |
| `graphql.operation.type` | string | The type of the operation being executed. | `query`; `mutation`; `subscription` |  |
**[1] `graphql.document`:** The value may be sanitized to exclude sensitive information.
---
`graphql.operation.type` has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
| Value | Description | Stability |
|---|---|---|
| `mutation` | GraphQL mutation |  |
| `query` | GraphQL query |  |
| `subscription` | GraphQL subscription |  |