pub struct ToolUiRenderRegistry { /* private fields */ }Expand description
Registry for tool UI renderers
Implementations§
Source§impl ToolUiRenderRegistry
impl ToolUiRenderRegistry
Sourcepub fn register(&mut self, tool_name: String, renderer: Arc<dyn UiToolRender>)
pub fn register(&mut self, tool_name: String, renderer: Arc<dyn UiToolRender>)
Register a UI renderer for a specific tool
Sourcepub fn get_renderer(&self, tool_name: &str) -> Option<&Arc<dyn UiToolRender>>
pub fn get_renderer(&self, tool_name: &str) -> Option<&Arc<dyn UiToolRender>>
Get a UI renderer for a specific tool
Sourcepub fn render_tool_start(&self, tool_call: &ToolCall) -> Result<ToolUiMessage>
pub fn render_tool_start(&self, tool_call: &ToolCall) -> Result<ToolUiMessage>
Render tool start message
Sourcepub fn render_tool_end(
&self,
tool_call: &ToolCall,
tool_response: &ToolResponse,
) -> Result<ToolUiMessage>
pub fn render_tool_end( &self, tool_call: &ToolCall, tool_response: &ToolResponse, ) -> Result<ToolUiMessage>
Render tool end message
Sourcepub fn render_tool_error(
&self,
tool_call: &ToolCall,
error: &Error,
) -> Result<ToolUiMessage>
pub fn render_tool_error( &self, tool_call: &ToolCall, error: &Error, ) -> Result<ToolUiMessage>
Render tool error message
Sourcepub fn render_tool_progress(
&self,
tool_call: &ToolCall,
progress_info: Value,
) -> Result<Option<ToolUiMessage>>
pub fn render_tool_progress( &self, tool_call: &ToolCall, progress_info: Value, ) -> Result<Option<ToolUiMessage>>
Render tool progress message (if supported)
Sourcepub fn list_registered_tools(&self) -> Vec<String>
pub fn list_registered_tools(&self) -> Vec<String>
List all registered tool names
Trait Implementations§
Source§impl Debug for ToolUiRenderRegistry
impl Debug for ToolUiRenderRegistry
Source§impl Default for ToolUiRenderRegistry
impl Default for ToolUiRenderRegistry
Source§fn default() -> ToolUiRenderRegistry
fn default() -> ToolUiRenderRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ToolUiRenderRegistry
impl !RefUnwindSafe for ToolUiRenderRegistry
impl Send for ToolUiRenderRegistry
impl Sync for ToolUiRenderRegistry
impl Unpin for ToolUiRenderRegistry
impl UnsafeUnpin for ToolUiRenderRegistry
impl !UnwindSafe for ToolUiRenderRegistry
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