pub type ToolResultFuture = Pin<Box<dyn Future<Output = Result<ToolResult, PeError>> + Send>>;
Type-erased async future for structured tool results.
pub struct ToolResultFuture { /* private fields */ }