pub struct HumanInteraction {
pub tool_call_id: String,
pub interrupt_id: String,
pub interaction_type: String,
pub tool_name: String,
pub questions: Vec<Question>,
pub tool_args: Value,
}Expand description
A single interaction requested while an Agent workflow is paused.
Fields§
§tool_call_id: StringTool call that requested the interaction.
interrupt_id: StringStable key expected by answers_by_tool_call.
interaction_type: StringInteraction type such as ask_human or trade_password.
tool_name: StringHuman-readable tool name.
questions: Vec<Question>Questions and answer options presented to the user.
tool_args: ValueOriginal tool arguments, retained for host-specific UI rendering.
Trait Implementations§
Source§impl Clone for HumanInteraction
impl Clone for HumanInteraction
Source§fn clone(&self) -> HumanInteraction
fn clone(&self) -> HumanInteraction
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 HumanInteraction
impl Debug for HumanInteraction
Source§impl<'de> Deserialize<'de> for HumanInteraction
impl<'de> Deserialize<'de> for HumanInteraction
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 HumanInteraction
impl RefUnwindSafe for HumanInteraction
impl Send for HumanInteraction
impl Sync for HumanInteraction
impl Unpin for HumanInteraction
impl UnsafeUnpin for HumanInteraction
impl UnwindSafe for HumanInteraction
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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