pub struct ToolCalledObject {
pub id: Option<String>,
pub count: Option<usize>,
pub count_gte: Option<usize>,
pub executed: Option<bool>,
pub success: Option<bool>,
pub source_in: Option<Vec<String>>,
pub args: Option<PathAssertion>,
pub args_original: Option<PathAssertion>,
pub args_executed: Option<PathAssertion>,
pub result_path: Option<PathAssertion>,
}Expand description
Object form for checking tool execution evidence.
Every configured record predicate must match the same execution. count and
count_gte are evaluated against the number of executions that satisfy all
configured record predicates; tool_called still requires at least one match.
Fields§
§id: Option<String>Tool ID or requested name required on each matching execution.
count: Option<usize>Exact number of executions satisfying every configured record predicate.
count_gte: Option<usize>Minimum number of executions satisfying every configured record predicate.
executed: Option<bool>Whether the wrapped tool implementation was invoked.
success: Option<bool>Whether the operation succeeded.
source_in: Option<Vec<String>>Allowed snake_case source labels, including llm, skill, and plan.
args: Option<PathAssertion>Alias for checking executed tool arguments.
args_original: Option<PathAssertion>Path assertion over original tool arguments.
args_executed: Option<PathAssertion>Path assertion over executed tool arguments.
result_path: Option<PathAssertion>Path assertion over parsed tool output.
Trait Implementations§
Source§impl Clone for ToolCalledObject
impl Clone for ToolCalledObject
Source§fn clone(&self) -> ToolCalledObject
fn clone(&self) -> ToolCalledObject
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ToolCalledObject
impl Debug for ToolCalledObject
Source§impl Default for ToolCalledObject
impl Default for ToolCalledObject
Source§fn default() -> ToolCalledObject
fn default() -> ToolCalledObject
Source§impl<'de> Deserialize<'de> for ToolCalledObject
impl<'de> Deserialize<'de> for ToolCalledObject
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>,
Auto Trait Implementations§
impl Freeze for ToolCalledObject
impl RefUnwindSafe for ToolCalledObject
impl Send for ToolCalledObject
impl Sync for ToolCalledObject
impl Unpin for ToolCalledObject
impl UnsafeUnpin for ToolCalledObject
impl UnwindSafe for ToolCalledObject
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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