An interface definition: the fields every implementing type must provide.
Summary
Types
@type t() :: %TypedGql.Language.InterfaceTypeDefinition{ description: String.t() | nil, directives: [TypedGql.Language.Directive.t()], fields: [TypedGql.Language.FieldDefinition.t()], interfaces: [TypedGql.Language.NamedType.t()], loc: map(), name: String.t() | nil }