pub struct EvalCase {
pub case_id: String,
pub digest: String,
pub category: String,
pub turns: Vec<EvalTurn>,
pub fixtures: BTreeMap<String, String>,
pub fixture_ref: Option<String>,
pub verify_commands: Vec<VerifyCommand>,
pub budget: EvalBudget,
pub execution: Option<ExecutionSpec>,
pub requires_trace_level: TraceLevel,
pub evaluators: Vec<CaseEvaluator>,
pub origin_ref: Option<SnapshotRef>,
}Fields§
§case_id: String§digest: StringServer-computed content digest.
category: String§turns: Vec<EvalTurn>§fixtures: BTreeMap<String, String>Small immutable text fixtures materialised into the sandbox before the
case runs. Anything large stays external behind fixture_ref.
fixture_ref: Option<String>§verify_commands: Vec<VerifyCommand>§budget: EvalBudget§execution: Option<ExecutionSpec>Overrides the snapshot default when present.
requires_trace_level: TraceLevelMinimum trace fidelity a driver must offer to run this case.
evaluators: Vec<CaseEvaluator>§origin_ref: Option<SnapshotRef>Set when the case arrived through an include; keeps provenance visible.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EvalCase
impl<'de> Deserialize<'de> for EvalCase
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for EvalCase
Auto Trait Implementations§
impl Freeze for EvalCase
impl RefUnwindSafe for EvalCase
impl Send for EvalCase
impl Sync for EvalCase
impl Unpin for EvalCase
impl UnsafeUnpin for EvalCase
impl UnwindSafe for EvalCase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more