pub struct SubagentRequest {Show 18 fields
pub request_id: SubagentRequestId,
pub parent_run_id: RunId,
pub parent_agent_id: AgentId,
pub parent_tool_call_id: ToolCallId,
pub child_run_id: RunId,
pub child_agent_id: AgentId,
pub child_source: SourceRef,
pub child_destination: DestinationRef,
pub route_policy: SubagentRoutePolicy,
pub context_handoff: ContextHandoffPolicy,
pub child_package_policy: ChildRuntimePackagePolicy,
pub child_tool_policy: SubagentToolPolicy,
pub message_policy_ref: PolicyRef,
pub wake_policy_ref: PolicyRef,
pub lifecycle_policy_ref: Option<PolicyRef>,
pub depth_budget: DepthBudget,
pub idempotency_key: IdempotencyKey,
pub initial_message_ref: Option<ContentRef>,
}Expand description
Holds subagent request application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§request_id: SubagentRequestIdStable request id used for typed lineage, lookup, or dedupe.
parent_run_id: RunIdStable parent run id used for typed lineage, lookup, or dedupe.
parent_agent_id: AgentIdStable parent agent id used for typed lineage, lookup, or dedupe.
parent_tool_call_id: ToolCallIdStable parent tool call id used for typed lineage, lookup, or dedupe.
child_run_id: RunIdStable child run id used for typed lineage, lookup, or dedupe.
child_agent_id: AgentIdStable child agent id used for typed lineage, lookup, or dedupe.
child_source: SourceRefChild source used by this record or request.
child_destination: DestinationRefChild destination used by this record or request.
route_policy: SubagentRoutePolicyRoute policy used by this record or request.
context_handoff: ContextHandoffPolicyContext handoff used by this record or request.
child_package_policy: ChildRuntimePackagePolicyChild package policy used by this record or request.
child_tool_policy: SubagentToolPolicyChild tool policy used by this record or request.
message_policy_ref: PolicyRefTyped message policy ref reference. Resolving or executing it is a separate policy-gated step.
wake_policy_ref: PolicyRefTyped wake policy ref reference. Resolving or executing it is a separate policy-gated step.
lifecycle_policy_ref: Option<PolicyRef>Typed lifecycle policy ref reference. Resolving or executing it is a separate policy-gated step.
depth_budget: DepthBudgetDepth budget used by this record or request.
idempotency_key: IdempotencyKeyIdempotency setting or key for deduping retries. Use it to prevent duplicate side effects during replay or repair.
initial_message_ref: Option<ContentRef>Typed initial message ref reference. Resolving or executing it is a separate policy-gated step.
Implementations§
Source§impl SubagentRequest
impl SubagentRequest
Sourcepub fn validate(&self) -> Result<(), AgentError>
pub fn validate(&self) -> Result<(), AgentError>
Validates the application::subagent invariants and returns a typed error on failure. Validation is pure and does not perform I/O, dispatch, journal appends, or adapter calls.
Sourcepub fn child_run_request(&self) -> RunRequest
pub fn child_run_request(&self) -> RunRequest
Builds the child run request value. This is data construction and performs no I/O, journal append, event publication, or process work.
Trait Implementations§
Source§impl Clone for SubagentRequest
impl Clone for SubagentRequest
Source§fn clone(&self) -> SubagentRequest
fn clone(&self) -> SubagentRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SubagentRequest
impl Debug for SubagentRequest
Source§impl<'de> Deserialize<'de> for SubagentRequest
impl<'de> Deserialize<'de> for SubagentRequest
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>,
Source§impl PartialEq for SubagentRequest
impl PartialEq for SubagentRequest
Source§fn eq(&self, other: &SubagentRequest) -> bool
fn eq(&self, other: &SubagentRequest) -> bool
self and other values to be equal, and is used by ==.