pub struct HandoffInstruction {
pub target_agent: String,
pub reason: String,
pub should_return: bool,
pub data: HashMap<String, Value>,
}Expand description
Handoff instruction from an agent
Fields§
§target_agent: StringTarget agent ID
reason: StringReason for handoff
should_return: boolWhether to return after target completes
data: HashMap<String, Value>Additional data to pass
Implementations§
Source§impl HandoffInstruction
impl HandoffInstruction
Sourcepub fn and_return(self) -> Self
pub fn and_return(self) -> Self
Request return after completion
Trait Implementations§
Source§impl Clone for HandoffInstruction
impl Clone for HandoffInstruction
Source§fn clone(&self) -> HandoffInstruction
fn clone(&self) -> HandoffInstruction
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 HandoffInstruction
impl Debug for HandoffInstruction
Source§impl<'de> Deserialize<'de> for HandoffInstruction
impl<'de> Deserialize<'de> for HandoffInstruction
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 HandoffInstruction
impl RefUnwindSafe for HandoffInstruction
impl Send for HandoffInstruction
impl Sync for HandoffInstruction
impl Unpin for HandoffInstruction
impl UnsafeUnpin for HandoffInstruction
impl UnwindSafe for HandoffInstruction
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