From 479ca0e5bfcbfd9976842fbc53c181b39e1a00f6 Mon Sep 17 00:00:00 2001 From: Artur Hebda Date: Tue, 18 Nov 2025 10:44:52 +0100 Subject: [PATCH] Publish changed schema to support multiple tables for dashboard insights --- 202412121147.json | 107 +++++++++++++++++++++++++++++++--------------- 1 file changed, 73 insertions(+), 34 deletions(-) diff --git a/202412121147.json b/202412121147.json index 1351514..db8ee8f 100644 --- a/202412121147.json +++ b/202412121147.json @@ -108,6 +108,30 @@ } ] }, + "columnDefs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "headerName": { + "type": "string" + }, + "valueFormatter": { + "type": "string", + "description": "Expression to format the value, should return a string.\nSee https://www.ag-grid.com/archive/31.0.2/react-data-grid/column-properties/#reference-columns-valueFormatter", + "examples": [ + "value?.toLocaleString('en-US', { style: 'currency', currency: 'USD' })" + ] + }, + "format": { + "$ref": "#/$defs/formatProperties" + } + }, + "required": [ + "headerName" + ] + } + }, "query": { "type": "object", "properties": { @@ -137,45 +161,60 @@ }, "langfusePrompt": { "type": "string" - }, - "series": { - "type": "array", - "items": { - "type": "object", - "properties": { - "query": { - "$ref": "#/$defs/query" + } + }, + "required": [ + "langfusePrompt" + ] + }, + { + "$oneOf": [ + { + "type": "object", + "properties": { + "series": { + "type": "array", + "items": { + "type": "object", + "properties": { + "query": { + "$ref": "#/$defs/query" + } + }, + "required": ["query"] } }, - "required": ["query"] - } + "columnDefs": { + "$ref": "#/$defs/columnDefs" + } + }, + "required": ["series", "columnDefs"] }, - "columnDefs": { - "type": "array", - "items": { - "type": "object", - "properties": { - "headerName": { - "type": "string" - }, - "valueFormatter": { - "type": "string", - "description": "Expression to format the value, should return a string.\nSee https://www.ag-grid.com/archive/31.0.2/react-data-grid/column-properties/#reference-columns-valueFormatter", - "examples": [ - "value?.toLocaleString('en-US', { style: 'currency', currency: 'USD' })" - ] - }, - "format": { - "$ref": "#/$defs/formatProperties" + { + "type": "object", + "properties": { + "series": { + "type": "array", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string" + }, + "query": { + "$ref": "#/$defs/query" + }, + "columnDefs": { + "$ref": "#/$defs/columnDefs" + } + }, + "required": ["title", "query", "columnDefs"] } - }, - "required": [ - "headerName" - ] - } + } + }, + "required": ["series"] } - }, - "required": ["langfusePrompt", "series", "columnDefs"] + ] } ] },