Skip to content

@sqlrooms/mosaic / createLineChartAiTool

Function: createLineChartAiTool() ​

createLineChartAiTool(__namedParameters): Tool<{ tableName: string; title?: string; panelId?: string; reasoning: string; settings: { metric?: "count" | "aggregate"; x: string; xInterval?: "second" | "minute" | "hour" | "day" | "week" | "month" | "quarter" | "year"; yFields?: object[]; showLegend: boolean; }; }, ChartToolOutput<{ chartType: "line-chart"; settings: { metric?: "count" | "aggregate"; x?: string; xInterval?: "second" | "minute" | "hour" | "day" | "week" | "month" | "quarter" | "year"; yFields?: object[]; showLegend: boolean; }; lastAggregateYFields?: object[]; settingsOpen?: boolean; dataPolicy?: { disabled?: boolean; maxRows?: number; reason?: string; }; }>>

Create an AI tool that validates count/numeric settings before invoking the host's chart callback. Existing panel targets are forwarded for in-place editing; validation or host failures are returned as unsuccessful results.

Parameters ​

ParameterType
__namedParametersChartToolParams

Returns ​

Tool<{ tableName: string; title?: string; panelId?: string; reasoning: string; settings: { metric?: "count" | "aggregate"; x: string; xInterval?: "second" | "minute" | "hour" | "day" | "week" | "month" | "quarter" | "year"; yFields?: object[]; showLegend: boolean; }; }, ChartToolOutput<{ chartType: "line-chart"; settings: { metric?: "count" | "aggregate"; x?: string; xInterval?: "second" | "minute" | "hour" | "day" | "week" | "month" | "quarter" | "year"; yFields?: object[]; showLegend: boolean; }; lastAggregateYFields?: object[]; settingsOpen?: boolean; dataPolicy?: { disabled?: boolean; maxRows?: number; reason?: string; }; }>>