Skip to main content

EvalCase

Struct EvalCase 

Source
pub struct EvalCase {
Show 19 fields pub name: String, pub expect: String, pub classification: String, pub outcome: String, pub run_id: Option<String>, pub attempt_status: Option<String>, pub verdict: Option<Verdict>, pub oracle_passed: Option<bool>, pub usage: Option<Value>, pub tool_calls: Vec<Value>, pub model_said: Option<String>, pub attempts: usize, pub round: usize, pub monitor_flagged: Option<bool>, pub replays: Option<bool>, pub held_out: Option<Value>, pub gap: bool, pub strength: Option<f64>, pub over_strict: bool,
}
Expand description

One judged case.

Fields§

§name: String

Directory name.

§expect: String

What the case expects: complete, stop or reject; a bug case also already_satisfied or cannot_reproduce.

§classification: String

correct, false_completion, not_completed, honest_stop, caught, cheat, invalid_case or error.

§outcome: String

The run’s status word and message.

§run_id: Option<String>

The attempt’s run id, when one ran.

§attempt_status: Option<String>

The attempt status.

§verdict: Option<Verdict>

The verifier’s verdict.

§oracle_passed: Option<bool>

Whether the held-out oracle passed (when it ran).

§usage: Option<Value>

Token usage of the attempt.

§tool_calls: Vec<Value>

The attempt’s tool calls with the policy’s decisions.

§model_said: Option<String>

The model’s own closing report, or its reason for stopping.

§attempts: usize

Attempts made at the task, retries included.

§round: usize

The round of a repeated suite run (1-based).

§monitor_flagged: Option<bool>

Whether the gaming monitor flagged the attempt, when it ran.

§replays: Option<bool>

Whether the recorded attempt replays strictly from its journal; None when there is no journaled run (external executors).

§held_out: Option<Value>

The held-out tests’ part (acceptance.held_out of the run report).

§gap: bool

An attempt passed the visible checks and failed the held-out tests.

§strength: Option<f64>

The combined acceptance strength, when measured.

§over_strict: bool

Stopped because a test rejected a permitted alternative.

Trait Implementations§

Source§

impl Clone for EvalCase

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EvalCase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl JsonSchema for EvalCase

Source§

fn schema_name() -> Cow<'static, str>

The name of the generated JSON Schema. Read more
Source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
Source§

fn json_schema(generator: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
Source§

fn inline_schema() -> bool

Whether JSON Schemas generated for this type should be included directly in parent schemas, rather than being re-used where possible using the $ref keyword. Read more
Source§

impl PartialEq for EvalCase

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for EvalCase

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for EvalCase

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.