# `Aludel.Evals.AssertionEvaluator`
[🔗](https://github.com/ccarvalho-eng/aludel/blob/main/lib/aludel/evals/assertion_evaluator.ex#L1)

Backward-compatible facade for behaviour-driven evaluation metrics.

# `evaluate`

```elixir
@spec evaluate(Aludel.Evals.Metric.Context.t() | String.t(), map()) :: map()
```

Evaluates an assertion against generated output or a complete metric context.

Returns the legacy string-keyed result map used by suite runs and exports. An
unknown metric type produces a failed result instead of raising.

# `score_for_results`

```elixir
@spec score_for_results([map()]) :: float() | nil
```

Calculates the mean numeric score from assertion result maps.

Returns `nil` when the list is empty or contains no numeric `"score"` values.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
