pub struct SubagentStartedPayload {
pub node_id: String,
pub tool_use_id: String,
pub started_at: i64,
pub goal: String,
pub prompt: String,
pub subagent_id: String,
pub tools: Vec<Value>,
}Expand description
Payload of a subagent_started SSE event. When the Agent spawns a
subagent to work on a sub-task, the subagent’s lifecycle is reported with
this dedicated event family instead of node_tool_use_*.
Fields§
§node_id: StringID of the node that spawned the subagent
tool_use_id: StringUnique ID of this spawn; matches the finished event
started_at: i64Start time, Unix timestamp in seconds
goal: StringGoal assigned to the subagent
prompt: StringFull task prompt given to the subagent
subagent_id: StringSubagent identifier; may be omitted
tools: Vec<Value>Tools granted to the subagent; may be omitted
Trait Implementations§
Source§impl Clone for SubagentStartedPayload
impl Clone for SubagentStartedPayload
Source§fn clone(&self) -> SubagentStartedPayload
fn clone(&self) -> SubagentStartedPayload
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 SubagentStartedPayload
impl Debug for SubagentStartedPayload
Source§impl Default for SubagentStartedPayload
impl Default for SubagentStartedPayload
Source§fn default() -> SubagentStartedPayload
fn default() -> SubagentStartedPayload
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubagentStartedPayload
impl<'de> Deserialize<'de> for SubagentStartedPayload
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 SubagentStartedPayload
impl RefUnwindSafe for SubagentStartedPayload
impl Send for SubagentStartedPayload
impl Sync for SubagentStartedPayload
impl Unpin for SubagentStartedPayload
impl UnsafeUnpin for SubagentStartedPayload
impl UnwindSafe for SubagentStartedPayload
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