# RunComparisonSide

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

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

One side of the comparison.

**Shape:** `object`

| Property | Required | Type | Description | Rules |
|---|---|---|---|---|
| `runId` | yes | `string (uuid)` | Run identifier. | — |
| `agentName` | yes | `string` | Agent name. | — |
| `agentVersion` | no | `integer (int32)` | Definition version. `null` if unknown. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `modelId` | no | `string` | Model used. | — |
| `status` | yes | [`RunStatus`](/http-api/schemas/runstatus/) | Final status. | — |
| `durationMs` | no | `integer (int64)` | Duration (milliseconds). `null` if the run has not finished. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `usage` | no | `null` oneOf [`RunUsage`](/http-api/schemas/runusage/) | — | — |
| `cost` | no | `null` oneOf [`RunCost`](/http-api/schemas/runcost/) | — | — |
| `toolCallCount` | yes | `integer (int32)` | Number of tool calls. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `errorClass` | no | `null` oneOf [`RunErrorClass`](/http-api/schemas/runerrorclass/) | — | — |
| `errorMessage` | no | `string` | Error message. `null` for a successful run. | — |
| `replayOfRunId` | no | `string (uuid)` | Source of this run, if it is a replay. | — |
| `output` | no | `string` | Text produced by the model. | — |
| `scores` | no | array of [`RunScore`](/http-api/schemas/runscore/) | Scores written against this run. | — |
