Represents a field on a typed struct
@type t() :: %Ash.TypedStruct.Field{ allow_nil?: term(), constraints: Keyword.t(), default: nil | term() | (-> term()), description: term(), name: atom(), type: Ash.Type.t() }