Skip to content

EvalCaseDraft

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Carrier for adding a single EvalCase.

public sealed record EvalCaseDraft : IEquatable<EvalCaseDraft>

objectEvalCaseDraft

IEquatable<EvalCaseDraft>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

public EvalCaseDraft()

Text given to the model as extra context.

public string? Context { get; init; }

string?

The expected output.

public string? ExpectedOutput { get; init; }

string?

The expected tool names.

public IReadOnlyList<string> ExpectedTools { get; init; }

IReadOnlyList<string>

The query text sent to the agent.

public required string Query { get; init; }

string

The reason for promotion. null for hand-added cases.

public EvalCaseSource? SourceKind { get; init; }

EvalCaseSource?

The run the case was generated from. null for hand-added cases.

public Guid? SourceRunId { get; init; }

Guid?

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(EvalCaseDraft? other)

other EvalCaseDraft?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(EvalCaseDraft?, EvalCaseDraft?)

Section titled “ operator ==(EvalCaseDraft?, EvalCaseDraft?)”
public static bool operator ==(EvalCaseDraft? left, EvalCaseDraft? right)

left EvalCaseDraft?

right EvalCaseDraft?

bool

operator !=(EvalCaseDraft?, EvalCaseDraft?)

Section titled “ operator !=(EvalCaseDraft?, EvalCaseDraft?)”
public static bool operator !=(EvalCaseDraft? left, EvalCaseDraft? right)

left EvalCaseDraft?

right EvalCaseDraft?

bool