A type definition: a concrete object type, the interfaces it implements
and the fields it exposes.
Summary
Types
@type t() :: %TypedGql.Language.ObjectTypeDefinition{ 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 }