pub struct TaskOutputTool { /* private fields */ }Implementations§
Source§impl TaskOutputTool
impl TaskOutputTool
pub fn new(registry: TaskRegistry) -> Self
Trait Implementations§
Source§impl Clone for TaskOutputTool
impl Clone for TaskOutputTool
Source§impl SchemaTool for TaskOutputTool
impl SchemaTool for TaskOutputTool
const NAME: &'static str = "TaskOutput"
const DESCRIPTION: &'static str = r#" - Retrieves output from a running or completed task (background shell, agent, or remote session) - Takes a task_id parameter identifying the task - Returns the task output along with status information - Use block=true (default) to wait for task completion - Use block=false for non-blocking check of current status - Task IDs can be found using the Task tool response - Works with all task types: background shells, async agents, and remote sessions - Output is limited to prevent excessive memory usage; for larger outputs, consider streaming - Important: task_id is the Task tool's returned ID, NOT a process PID"#
type Input = TaskOutputInput
fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
input: TaskOutputInput,
_context: &'life1 ExecutionContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
const STRICT: bool = false
fn input_schema() -> Value
Auto Trait Implementations§
impl Freeze for TaskOutputTool
impl !RefUnwindSafe for TaskOutputTool
impl Send for TaskOutputTool
impl Sync for TaskOutputTool
impl Unpin for TaskOutputTool
impl !UnwindSafe for TaskOutputTool
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.