Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/evals / EvalCaseResult

Interface: EvalCaseResult

Defined in: packages/evals/src/case.ts:82

The measured result of one EvalCase.

Properties

PropertyTypeDescriptionDefined in
costUsdnumberTarget run cost plus all judge run costs (CostReport.totalUsd sums).packages/evals/src/case.ts:91
error?WireError-packages/evals/src/case.ts:101
incomplete?{ detail: string; reason: "judge-exhausted" | "judge-refused"; }Present when grading stopped for a BUDGET reason (v1.17.0 review P1-5): the judge run hit its own per-run ceiling ('judge-exhausted') or the aggregate envelope refused a judge run before it started ('judge-refused'). The paid target evidence and its cost stay on this row, but the case can never count as passed and its cell emits no claim. Unexpected grader errors still throw: a grader that cannot grade for non-budget reasons is a defect of the suite, not a budget event.packages/evals/src/case.ts:112
incomplete.detailstring-packages/evals/src/case.ts:114
incomplete.reason"judge-exhausted" | "judge-refused"-packages/evals/src/case.ts:113
judgeCostUsdnumberThe judge-run share of costUsd.packages/evals/src/case.ts:93
latencyMsnumberrun:start to run:end of the target run, from event timestamps; no separate measurement channel exists.packages/evals/src/case.ts:98
namestringWorkflow name, disambiguated by the suite runner on duplicates.packages/evals/src/case.ts:84
passedbooleanstatus 'ok' AND every grader passed.packages/evals/src/case.ts:88
status"ok" | "error" | "cancelled" | "exhausted" | "suspended"The target run's settle status.packages/evals/src/case.ts:86
usageUsageThe target run's normalized usage.packages/evals/src/case.ts:100
verdictsGraderVerdict[]-packages/evals/src/case.ts:89