pub struct RenderChartTool;Available on crate feature
ui only.Expand description
Tool for rendering charts and data visualizations.
Creates interactive charts to display data trends, comparisons, and distributions. Supports multiple chart types and customizable axis labels, legends, and colors.
§Chart Types
bar: Vertical bar chart (default)line: Line chart for trendsarea: Filled area chartpie: Pie chart for distributions
§Example JSON Parameters
{
"title": "Monthly Sales",
"type": "line",
"data": [
{ "month": "Jan", "sales": 100 },
{ "month": "Feb", "sales": 150 },
{ "month": "Mar", "sales": 120 }
],
"x_key": "month",
"y_keys": ["sales"]
}Implementations§
Source§impl RenderChartTool
impl RenderChartTool
pub fn new() -> RenderChartTool
Trait Implementations§
Source§impl Default for RenderChartTool
impl Default for RenderChartTool
Source§fn default() -> RenderChartTool
fn default() -> RenderChartTool
Returns the “default value” for a type. Read more
Source§impl Tool for RenderChartTool
impl Tool for RenderChartTool
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, AdkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
RenderChartTool: '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>
Auto Trait Implementations§
impl Freeze for RenderChartTool
impl RefUnwindSafe for RenderChartTool
impl Send for RenderChartTool
impl Sync for RenderChartTool
impl Unpin for RenderChartTool
impl UnwindSafe for RenderChartTool
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request