# EvalCaseDiff

> 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/evalcasediff/
> Summary: OpenAPI request or response schema for EvalCaseDiff, including required fields, defaults, constraints, and linked nested types.

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

One case's outcome on both sides of an EvalRunDiff.

**Shape:** `object`

| Property | Required | Type | Description | Rules |
|---|---|---|---|---|
| `caseId` | yes | `string (uuid)` | The identifier of the case being compared. | — |
| `kind` | yes | [`EvalCaseDiffKind`](/http-api/schemas/evalcasediffkind/) | Which bucket this case falls into. | — |
| `baselinePassed` | no | `boolean` | Whether the case passed on the baseline side. `null` when the case is EvalCaseDiffKind.Added. | — |
| `candidatePassed` | no | `boolean` | Whether the case passed on the candidate side. `null` when the case is EvalCaseDiffKind.Removed. | — |
| `baselineRunId` | no | `string (uuid)` | The identifier of the agent run the baseline result came from, so a regression can be traced to the exact conversation. | — |
| `candidateRunId` | no | `string (uuid)` | The identifier of the agent run the candidate result came from. | — |
| `baselineFailureReason` | no | `string` | The baseline side's failure reason, when it failed. | — |
| `candidateFailureReason` | no | `string` | The candidate side's failure reason, when it failed. | — |
