Result of running a Jidoka.Eval.Case.
Jidoka.Eval.Case
@type assertion() :: %{ :name => atom(), :status => :passed | :failed, optional(:expected) => term(), optional(:actual) => term() }
@type status() :: :passed | :failed | :error
@type t() :: %Jidoka.Eval.Run{ assertions: [map()], case_id: binary(), error: nil | nil | any(), metadata: map(), observations: map(), result: nil | nil | term(), status: (:passed | :failed | :error) | binary() }
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new!(keyword() | map()) :: t()
@spec schema() :: Zoi.schema()
@spec statuses() :: [status()]