# EvalCaseSource

> 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/api/tracon.evalcasesource/
> Summary: EvalCaseSource: The reason an EvalCase was promoted from a production run.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The reason an [EvalCase](/api/tracon.evalcase/) was promoted from a production run.

```csharp
[JsonConverter(typeof(JsonStringEnumConverter<EvalCaseSource>))]
public enum EvalCaseSource
```

## Fields

`FailedRun = 0` 

Promoted from a failed ([RunStatus.Failed](/api/tracon.runstatus/)) run.

`NegativeScore = 1` 

Promoted from a negatively scored run.

`ReferenceRun = 2` 

Promoted from a successful run, as a reference.

## Remarks

Written as a name in JSON, stored as `smallint` in the database. The
value order **must not change** — only append.
