pub struct ToolCalledObject {
pub id: Option<String>,
pub count: Option<usize>,
pub count_gte: Option<usize>,
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.
Fields§
§id: Option<String>Stable identifier for this item.
count: Option<usize>Exact number of matching items required.
count_gte: Option<usize>Minimum number of matching items required.
success: Option<bool>Whether the operation succeeded.
source_in: Option<Vec<String>>Allowed source labels for matching records.
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
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 ToolCalledObject
impl Debug for ToolCalledObject
Source§impl Default for ToolCalledObject
impl Default for ToolCalledObject
Source§fn default() -> ToolCalledObject
fn default() -> ToolCalledObject
Returns the “default value” for a type. Read more
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>,
Deserialize this value from the given Serde deserializer. Read more
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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 moreCreates a shared type from an unshared type.