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 highlightingform: Editable proposal or focused controls inside the wider layout
§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,
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