Schema Directives A directive is an identifier preceded by a @ character, optionally followed by a list of named arguments, which can appear after almost any form of syntax in the GraphQL query or schema languages. Here’s an example from the GraphQL draft specification that illustrates several of these possibilities: directive @deprecated(reason: String = "No longer supported") on FIELD_DEFINITION