pub struct SubagentToolPort { /* private fields */ }Expand description
Subagent tool port — exposes subagent/spawn as a callable tool.
Implementations§
Source§impl SubagentToolPort
impl SubagentToolPort
Sourcepub fn new(
manager: Arc<dyn SubagentPort>,
default_parent_session: SessionId,
) -> Self
pub fn new( manager: Arc<dyn SubagentPort>, default_parent_session: SessionId, ) -> Self
Create a new subagent tool port.
Trait Implementations§
Source§impl Debug for SubagentToolPort
impl Debug for SubagentToolPort
Source§impl ToolPort for SubagentToolPort
impl ToolPort for SubagentToolPort
Auto Trait Implementations§
impl Freeze for SubagentToolPort
impl !RefUnwindSafe for SubagentToolPort
impl Send for SubagentToolPort
impl Sync for SubagentToolPort
impl Unpin for SubagentToolPort
impl UnsafeUnpin for SubagentToolPort
impl !UnwindSafe for SubagentToolPort
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToolCatalogPort for T
impl<T> ToolCatalogPort for T
Source§impl<T> ToolExecutorPort for T
impl<T> ToolExecutorPort for T
Source§impl<T> ToolPortExt for Twhere
T: ToolPort,
impl<T> ToolPortExt for Twhere
T: ToolPort,
Source§impl<T> ToolPortServiceExt for Twhere
T: ToolPort + 'static,
impl<T> ToolPortServiceExt for Twhere
T: ToolPort + 'static,
Source§fn into_tool_service(self: Arc<T>) -> ToolService
fn into_tool_service(self: Arc<T>) -> ToolService
Convert this tool port into a
tower::Service for tool execution.Source§fn into_tool_list_service(self: Arc<T>) -> ToolListService
fn into_tool_list_service(self: Arc<T>) -> ToolListService
Convert this tool port into a
tower::Service for tool listing.