pub enum TraceAssertion {
TraceMustCallTool {
tool: String,
min_calls: Option<u32>,
},
TraceMustNotCallTool {
tool: String,
},
TraceToolSequence {
sequence: Vec<String>,
allow_other_tools: bool,
},
TraceMaxSteps {
max: u32,
},
ArgsValid {
tool: String,
test_args: Option<Value>,
policy: Option<Value>,
expect: Option<String>,
},
SequenceValid {
test_trace: Option<Vec<ToolCallRow>>,
test_trace_raw: Option<Vec<Value>>,
policy: Option<Value>,
expect: Option<String>,
},
ToolBlocklist {
test_tool_calls: Option<Vec<String>>,
policy: Option<Value>,
expect: Option<String>,
},
}Variants§
TraceMustCallTool
TraceMustNotCallTool
TraceToolSequence
TraceMaxSteps
ArgsValid
SequenceValid
Fields
§
test_trace: Option<Vec<ToolCallRow>>ToolBlocklist
Trait Implementations§
Source§impl Clone for TraceAssertion
impl Clone for TraceAssertion
Source§fn clone(&self) -> TraceAssertion
fn clone(&self) -> TraceAssertion
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 TraceAssertion
impl Debug for TraceAssertion
Source§impl<'de> Deserialize<'de> for TraceAssertion
impl<'de> Deserialize<'de> for TraceAssertion
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
Auto Trait Implementations§
impl Freeze for TraceAssertion
impl RefUnwindSafe for TraceAssertion
impl Send for TraceAssertion
impl Sync for TraceAssertion
impl Unpin for TraceAssertion
impl UnwindSafe for TraceAssertion
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more