t() :: %NomadClient.Model.AllocationMetric{
AllocationTime: integer() | nil,
ClassExhausted: %{optional(String.t()) => integer()} | nil,
ClassFiltered: %{optional(String.t()) => integer()} | nil,
CoalescedFailures: integer() | nil,
ConstraintFiltered: %{optional(String.t()) => integer()} | nil,
DimensionExhausted: %{optional(String.t()) => integer()} | nil,
NodesAvailable: %{optional(String.t()) => integer()} | nil,
NodesEvaluated: integer() | nil,
NodesExhausted: integer() | nil,
NodesFiltered: integer() | nil,
QuotaExhausted: [String.t()] | nil,
ScoreMetaData: [NomadClient.Model.NodeScoreMeta.t()] | nil,
Scores: %{optional(String.t()) => NomadClient.Model.Float.t()} | nil
}