pub struct OrphanToolCall {
pub assistant_msg_id: String,
pub tool_call_id: String,
pub tool_name: String,
pub args_hash: String,
pub side_effect_at_call: ToolSideEffect,
}Expand description
Goal-153: describes a tool call that was dispatched but never completed
(no matching tool result message in the transcript).
Fields§
§assistant_msg_id: Stringid field of the assistant TranscriptEntry that issued the call.
tool_call_id: StringThe id of the tool call itself (matches tool_call_id on the
expected — but missing — tool result message).
tool_name: StringThe name of the tool that was called.
args_hash: StringBLAKE3 of canonical JSON of the call arguments (for drift detection).
side_effect_at_call: ToolSideEffectSide-effect class, determined from the current registry (valid because
recursive resume validates the registry hash before calling this).
Trait Implementations§
Source§impl Clone for OrphanToolCall
impl Clone for OrphanToolCall
Source§fn clone(&self) -> OrphanToolCall
fn clone(&self) -> OrphanToolCall
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 moreAuto Trait Implementations§
impl Freeze for OrphanToolCall
impl RefUnwindSafe for OrphanToolCall
impl Send for OrphanToolCall
impl Sync for OrphanToolCall
impl Unpin for OrphanToolCall
impl UnsafeUnpin for OrphanToolCall
impl UnwindSafe for OrphanToolCall
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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