pub struct CaseFingerprint {Show 17 fields
pub id: String,
pub name: String,
pub description: Option<String>,
pub system_prompt: String,
pub user_messages: Vec<String>,
pub expected_trajectory: Option<Vec<ExpectedToolCallFingerprint>>,
pub expected_response: Option<ResponseCriteriaFingerprint>,
pub expected_assertion: Option<Assertion>,
pub expected_interactions: Option<Vec<InteractionExpectation>>,
pub few_shot_examples: Vec<FewShotExample>,
pub budget: Option<BudgetConstraintsFingerprint>,
pub evaluators: Vec<String>,
pub metadata: CanonicalJsonValue,
pub attachments: Vec<AttachmentFingerprint>,
pub expected_environment_state: Option<Vec<EnvironmentStateFingerprint>>,
pub expected_tool_intent: Option<ToolIntentFingerprint>,
pub semantic_tool_selection: bool,
}Expand description
Canonical serializable projection of an EvalCase used for deterministic
session IDs and future cache keys.
Fields§
§id: String§name: String§description: Option<String>§system_prompt: String§user_messages: Vec<String>§expected_trajectory: Option<Vec<ExpectedToolCallFingerprint>>§expected_response: Option<ResponseCriteriaFingerprint>§expected_assertion: Option<Assertion>§expected_interactions: Option<Vec<InteractionExpectation>>§few_shot_examples: Vec<FewShotExample>§budget: Option<BudgetConstraintsFingerprint>§evaluators: Vec<String>§metadata: CanonicalJsonValue§attachments: Vec<AttachmentFingerprint>§expected_environment_state: Option<Vec<EnvironmentStateFingerprint>>§expected_tool_intent: Option<ToolIntentFingerprint>§semantic_tool_selection: boolTrait Implementations§
Source§impl Clone for CaseFingerprint
impl Clone for CaseFingerprint
Source§fn clone(&self) -> CaseFingerprint
fn clone(&self) -> CaseFingerprint
Returns a duplicate of the value. Read more
1.0.0 · 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 CaseFingerprint
impl Debug for CaseFingerprint
Source§impl From<&EvalCase> for CaseFingerprint
impl From<&EvalCase> for CaseFingerprint
Source§impl PartialEq for CaseFingerprint
impl PartialEq for CaseFingerprint
Source§impl Serialize for CaseFingerprint
impl Serialize for CaseFingerprint
impl Eq for CaseFingerprint
impl StructuralPartialEq for CaseFingerprint
Auto Trait Implementations§
impl Freeze for CaseFingerprint
impl RefUnwindSafe for CaseFingerprint
impl Send for CaseFingerprint
impl Sync for CaseFingerprint
impl Unpin for CaseFingerprint
impl UnsafeUnpin for CaseFingerprint
impl UnwindSafe for CaseFingerprint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.