pub struct ExperimentRow {
pub case_id: Uuid,
pub input: Box<EvalCaseInput>,
pub expected: Option<Option<Value>>,
pub job_id: Option<Uuid>,
pub status: Status,
pub output: Option<String>,
pub subject_version: Option<i64>,
pub subject_draft_hash: Option<String>,
pub scores: Vec<CellScore>,
}Fields§
§case_id: Uuid§input: Box<EvalCaseInput>§expected: Option<Option<Value>>§job_id: Option<Uuid>The iteration that ran this case. Absent between a run being recorded and its flow reaching this case, which reads as a case still to run.
status: StatusThe case’s status; running until its iteration completes, and unavailable for a case whose job was retained away before anything read what it produced.
output: Option<String>The agent’s answer. The full trajectory stays reachable through job_id.
subject_version: Option<i64>The agent version this cell ran against. Cells of one experiment can differ, which the table says rather than averaging two versions silently.
subject_draft_hash: Option<String>For a run of unsaved edits, the hash of the configuration this cell ran. Edits move without a version changing, so this is what identifies what ran, and what recognises a run whose edits were later saved as a run of that version.
scores: Vec<CellScore>One entry per scorer of the dataset, in column order.
Implementations§
Source§impl ExperimentRow
impl ExperimentRow
pub fn new( case_id: Uuid, input: EvalCaseInput, status: Status, scores: Vec<CellScore>, ) -> ExperimentRow
Trait Implementations§
Source§impl Clone for ExperimentRow
impl Clone for ExperimentRow
Source§fn clone(&self) -> ExperimentRow
fn clone(&self) -> ExperimentRow
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more