pub struct EvalCase {
pub name: Option<String>,
pub input: String,
pub expected: Vec<Expected>,
pub tags: Vec<String>,
}Available on crate feature
evals only.Expand description
Legacy eval case for backward compatibility.
Fields§
§name: Option<String>Test case name.
input: StringInput prompt.
expected: Vec<Expected>Expected output patterns.
Tags for filtering.
Implementations§
Source§impl EvalCase
impl EvalCase
Sourcepub fn expected_exact(self, s: impl Into<String>) -> EvalCase
pub fn expected_exact(self, s: impl Into<String>) -> EvalCase
Add an exact match expectation.
Sourcepub fn expected_contains(self, s: impl Into<String>) -> EvalCase
pub fn expected_contains(self, s: impl Into<String>) -> EvalCase
Add a contains expectation.
Sourcepub fn expected_regex(self, pattern: impl Into<String>) -> EvalCase
pub fn expected_regex(self, pattern: impl Into<String>) -> EvalCase
Add a regex expectation.
Sourcepub fn expected_semantic(
self,
text: impl Into<String>,
threshold: f32,
) -> EvalCase
pub fn expected_semantic( self, text: impl Into<String>, threshold: f32, ) -> EvalCase
Add a semantic similarity expectation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EvalCase
impl<'de> Deserialize<'de> for EvalCase
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvalCase, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EvalCase, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for EvalCase
impl Serialize for EvalCase
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for EvalCase
impl RefUnwindSafe for EvalCase
impl Send for EvalCase
impl Sync for EvalCase
impl Unpin 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