Interface
Interfaces are an abstract type where there are common fields declared. Any type that implements an interface must define all the fields with names and types exactly matching. The implementations of this interface are explicitly listed out inpossibleTypes.
Fields
kindmust return__TypeKind.INTERFACE.namemust return a String.descriptionmay return a String or null .fields: The set of fields required by this interface.- Accepts the argument
includeDeprecatedwhich defaults to false . If true , deprecated fields are also returned. 
- Accepts the argument
 possibleTypesreturns the list of types that implement this interface. They must be object types.- All other fields must return null .