GraphQL Directives
スキーマまたはクエリに対してメタデータを与えるための宣言
処理系や開発ツールによって解釈され、様々な効果を持つ
組み込み directive と、カスタム directive があるらしい
組み込み directive @deprecated
code: example
type T {
newField: String!
oldField: String! @deprecated(reason: "Use newField instead.")
}
@directive directive をつけると、一応その filed は利用できるが非推奨であることを示せる (エディタ等ではこれを解釈して警告を表示する)
※ directive のサポート状況はライブラリによって差がある