# EvalRunDiff

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/http-api/schemas/evalrundiff/
> Summary: OpenAPI request or response schema for EvalRunDiff, including required fields, defaults, constraints, and linked nested types.

[← All HTTP schemas](/http-api/schemas/)

The case-by-case difference between two completed EvalRun
records of the same suite.

**Shape:** `object`

| Property | Required | Type | Description | Rules |
|---|---|---|---|---|
| `baseline` | yes | [`EvalRun`](/http-api/schemas/evalrun/) | The run being compared against (the older, known-good side). | — |
| `candidate` | yes | [`EvalRun`](/http-api/schemas/evalrun/) | The run being judged. | — |
| `cases` | yes | array of [`EvalCaseDiff`](/http-api/schemas/evalcasediff/) | The requested page of aligned cases, ordered so that the buckets an engineer looks for come first: EvalCaseDiffKind.Regressed, EvalCaseDiffKind.StillFailing, EvalCaseDiffKind.Added, EvalCaseDiffKind.Fixed, EvalCaseDiffKind.Removed, then EvalCaseDiffKind.Unchanged; within a bucket by case identifier. | — |
| `totalCases` | yes | `integer (int32)` | The number of aligned cases across both runs, ignoring paging. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `unchangedCount` | yes | `integer (int32)` | The number of cases that passed on both sides. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `fixedCount` | yes | `integer (int32)` | The number of cases that failed on the baseline and pass now. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `regressedCount` | yes | `integer (int32)` | The number of cases that passed on the baseline and fail now. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `stillFailingCount` | yes | `integer (int32)` | The number of cases that failed on both sides. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `addedCount` | yes | `integer (int32)` | The number of cases present only in the candidate run. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `removedCount` | yes | `integer (int32)` | The number of cases present only in the baseline run. | pattern `^-?(?:0\\|[1-9]\d*)$` |
