pub struct RenderLayoutTool;Expand description
Tool for rendering complex multi-component layouts.
Creates dashboard-style layouts with multiple sections, each containing different types of content. Ideal for status pages, admin dashboards, and multi-section displays.
§Supported Section Types
stats: Status indicators with labels, values, and optional status colorstext: Plain text contentalert: Notification banners with severity levelstable: Tabular data with columns and rowschart: Data visualizations (bar, line, area, pie)key_value: Key-value pair displayslist: Ordered or unordered listscode_block: Code snippets with syntax highlighting
§Example JSON Parameters
{
"title": "System Status",
"sections": [
{
"title": "Services",
"type": "stats",
"stats": [
{ "label": "API", "value": "Healthy", "status": "operational" },
{ "label": "Database", "value": "Degraded", "status": "warning" }
]
},
{
"title": "Configuration",
"type": "key_value",
"pairs": [
{ "key": "Version", "value": "1.2.3" },
{ "key": "Region", "value": "us-east-1" }
]
}
]
}Implementations§
Trait Implementations§
Source§impl Default for RenderLayoutTool
impl Default for RenderLayoutTool
Source§impl Tool for RenderLayoutTool
impl Tool for RenderLayoutTool
fn name(&self) -> &str
fn description(&self) -> &str
fn parameters_schema(&self) -> Option<Value>
fn execute<'life0, 'async_trait>(
&'life0 self,
_ctx: Arc<dyn ToolContext>,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn enhanced_description(&self) -> String
fn enhanced_description(&self) -> String
Returns an enhanced description that may include additional notes.
For long-running tools, this includes a warning not to call the tool
again if it has already returned a pending status.
Default implementation returns the base description.
Source§fn is_long_running(&self) -> bool
fn is_long_running(&self) -> bool
Indicates whether the tool is a long-running operation.
Long-running tools typically return a task ID immediately and
complete the operation asynchronously.
fn response_schema(&self) -> Option<Value>
Source§fn required_scopes(&self) -> &[&str]
fn required_scopes(&self) -> &[&str]
Returns the scopes required to execute this tool. Read more
Auto Trait Implementations§
impl Freeze for RenderLayoutTool
impl RefUnwindSafe for RenderLayoutTool
impl Send for RenderLayoutTool
impl Sync for RenderLayoutTool
impl Unpin for RenderLayoutTool
impl UnsafeUnpin for RenderLayoutTool
impl UnwindSafe for RenderLayoutTool
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