Typed metadata for one declared field.
@type t() :: %Arc.Schema.Field{ default: term(), doc: String.t() | nil, key?: boolean(), name: atom(), nullable?: boolean(), required?: boolean(), rules_source: keyword(), type: Arc.Types.t() }