pub struct ExpectedOutcome {
pub outcome_ref: Option<EntityRef>,
pub criteria: Vec<EvaluationCriterion>,
pub redacted_summary: String,
}Expand description
Expected result supplied by a test, host, human reviewer, or eval fixture.
Fields§
§outcome_ref: Option<EntityRef>Optional outcome entity being checked.
criteria: Vec<EvaluationCriterion>Criteria the evaluator should judge.
redacted_summary: StringBounded summary safe for provider prompts and test output.
Implementations§
Source§impl ExpectedOutcome
impl ExpectedOutcome
Sourcepub fn new(redacted_summary: impl Into<String>) -> Self
pub fn new(redacted_summary: impl Into<String>) -> Self
Creates an expected outcome from a safe summary.
Sourcepub fn with_outcome_ref(self, outcome_ref: EntityRef) -> Self
pub fn with_outcome_ref(self, outcome_ref: EntityRef) -> Self
Returns this expected outcome with an outcome ref attached.
Sourcepub fn with_criterion(self, criterion: EvaluationCriterion) -> Self
pub fn with_criterion(self, criterion: EvaluationCriterion) -> Self
Returns this expected outcome with one criterion appended.
Trait Implementations§
Source§impl Clone for ExpectedOutcome
impl Clone for ExpectedOutcome
Source§fn clone(&self) -> ExpectedOutcome
fn clone(&self) -> ExpectedOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExpectedOutcome
impl Debug for ExpectedOutcome
Source§impl<'de> Deserialize<'de> for ExpectedOutcome
impl<'de> Deserialize<'de> for ExpectedOutcome
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
Source§impl PartialEq for ExpectedOutcome
impl PartialEq for ExpectedOutcome
Source§fn eq(&self, other: &ExpectedOutcome) -> bool
fn eq(&self, other: &ExpectedOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ExpectedOutcome
impl Serialize for ExpectedOutcome
impl Eq for ExpectedOutcome
impl StructuralPartialEq for ExpectedOutcome
Auto Trait Implementations§
impl Freeze for ExpectedOutcome
impl RefUnwindSafe for ExpectedOutcome
impl Send for ExpectedOutcome
impl Sync for ExpectedOutcome
impl Unpin for ExpectedOutcome
impl UnsafeUnpin for ExpectedOutcome
impl UnwindSafe for ExpectedOutcome
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