Skip to main content

speccoder_core/
evidence.rs

1//! A task's evidence, as rows every interface renders.
2
3use serde::Serialize;
4
5/// One row: `Acceptance  red → green: 1 failing before, 2 passing after`.
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, schemars::JsonSchema)]
7pub struct Row {
8    /// `Acceptance`, `Held-out`, `Strength`, …
9    pub label: String,
10    /// Its mark, as a task state word: `verified`, `regression_only`,
11    /// `attested`, `failed`, `needs_approval`, `ready`, …
12    pub mark: String,
13    /// What it says.
14    pub text: String,
15}