pub struct DispatchMutation {
pub tool_call_id: String,
pub tool_name: String,
pub kind: DispatchMutationKind,
}Expand description
A dispatch-time mutation a policy applied to an in-flight call (#67).
Applied by ToolExecutor::pre_dispatch / post_dispatch (#539/#540) and
surfaced to a DispatchRecorder so the control plane can sign it into a
distinct, auditable event before the mutated operation proceeds.
Fields§
§tool_call_id: StringThe tool call the mutation applies to.
tool_name: StringThe tool name.
kind: DispatchMutationKindWhat was mutated.
Trait Implementations§
Source§impl Clone for DispatchMutation
impl Clone for DispatchMutation
Source§fn clone(&self) -> DispatchMutation
fn clone(&self) -> DispatchMutation
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 DispatchMutation
impl Debug for DispatchMutation
impl Eq for DispatchMutation
Source§impl PartialEq for DispatchMutation
impl PartialEq for DispatchMutation
impl StructuralPartialEq for DispatchMutation
Auto Trait Implementations§
impl Freeze for DispatchMutation
impl RefUnwindSafe for DispatchMutation
impl Send for DispatchMutation
impl Sync for DispatchMutation
impl Unpin for DispatchMutation
impl UnsafeUnpin for DispatchMutation
impl UnwindSafe for DispatchMutation
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,
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.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§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