There's a validation rule to implement for the `@deprecated` directive. How exciting. From the [GraphQL specification](https://spec.graphql.org/draft/#sec--deprecated): > The `@deprecated` directive must not appear on required (non-null without a default) arguments or input object field definitions. Here's a link to the spec PR: https://github.com/graphql/graphql-spec/pull/805 We previously enabled `@deprecated` for input fields and arguments in this PR: https://github.com/graphql-java/graphql-java/pull/2186. This issue is for implementing the validation rule only.