Enum

Enum types are sets of discrete values. An enum field must return one of the possible values of the enum.
A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.
An enum describing what kind of type a given `__Type` is.