{ "version": "answer-ui@1", "description": "Generated from supply frontend src/features/agent/answer-ui/catalog.ts. Regenerate after catalog changes.", "schema": { "type": "object", "properties": { "root": { "type": "string" }, "elements": { "type": "object", "additionalProperties": { "type": "object", "properties": { "type": { "enum": [ "Stack", "Section", "Text", "Metric", "Table", "Chart", "Evidence", "MapLocation", "FollowUpForm" ] }, "props": { "type": "object", "additionalProperties": {} }, "children": { "type": "array", "items": { "type": "string" } }, "slots": { "type": "object", "additionalProperties": { "type": "array", "items": { "type": "string" } } }, "visible": {}, "repeat": {} }, "required": [ "type", "props", "children" ], "additionalProperties": false } } }, "required": [ "root", "elements" ], "additionalProperties": false }, "components": [ "Stack", "Section", "Text", "Metric", "Table", "Chart", "Evidence", "MapLocation", "FollowUpForm" ], "props": { "Stack": { "type": "object", "properties": { "columns": { "type": "string", "enum": [ "one", "two" ] }, "gap": { "type": "string", "enum": [ "compact", "normal" ] } }, "required": [ "columns", "gap" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Section": { "type": "object", "properties": { "title": { "type": "string", "maxLength": 200 }, "description": { "anyOf": [ { "type": "string", "maxLength": 4000 }, { "type": "null" } ] } }, "required": [ "title", "description" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Text": { "type": "object", "properties": { "text": { "type": "string", "maxLength": 4000 }, "tone": { "type": "string", "enum": [ "neutral", "info", "warning" ] } }, "required": [ "text", "tone" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Metric": { "type": "object", "properties": { "label": { "type": "string", "maxLength": 200 }, "value": { "type": "string", "maxLength": 200 }, "unit": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "null" } ] }, "source": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "null" } ] } }, "required": [ "label", "value", "unit", "source" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Table": { "type": "object", "properties": { "title": { "type": "string", "maxLength": 200 }, "columns": { "type": "array", "items": { "type": "string", "maxLength": 200 }, "minItems": 1, "maxItems": 8 }, "rows": { "type": "array", "items": { "type": "array", "items": { "type": "string", "maxLength": 1000 }, "maxItems": 8 }, "maxItems": 50 } }, "required": [ "title", "columns", "rows" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Chart": { "type": "object", "properties": { "title": { "type": "string", "maxLength": 200 }, "chart_type": { "type": "string", "enum": [ "line", "bar" ] }, "x_data": { "type": "array", "items": { "type": "string", "maxLength": 200 }, "minItems": 1, "maxItems": 100 }, "series": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "maxLength": 200 }, "data": { "type": "array", "items": { "type": "number" }, "minItems": 1, "maxItems": 100 } }, "required": [ "name", "data" ], "additionalProperties": false }, "minItems": 1, "maxItems": 8 }, "source": { "type": "string", "maxLength": 4000 } }, "required": [ "title", "chart_type", "x_data", "series", "source" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "Evidence": { "type": "object", "properties": { "title": { "type": "string", "maxLength": 200 }, "summary": { "type": "string", "maxLength": 4000 }, "source": { "type": "string", "maxLength": 200 }, "evidence_id": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "null" } ] }, "observed_at": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "null" } ] }, "kind": { "type": "string", "enum": [ "observed", "human_input", "inference", "demo" ] } }, "required": [ "title", "summary", "source", "evidence_id", "observed_at", "kind" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "MapLocation": { "type": "object", "properties": { "label": { "type": "string", "maxLength": 200 }, "layer": { "type": "string", "enum": [ "junctions", "pipes", "valves", "pumps", "tanks", "reservoirs", "scada" ] }, "feature_ids": { "type": "array", "items": { "type": "string", "minLength": 1, "maxLength": 128 }, "minItems": 1, "maxItems": 100 }, "source": { "type": "string", "maxLength": 200 } }, "required": [ "label", "layer", "feature_ids", "source" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }, "FollowUpForm": { "type": "object", "properties": { "title": { "type": "string", "maxLength": 200 }, "description": { "type": "string", "maxLength": 4000 }, "fields": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string", "pattern": "^[a-z][a-z0-9_]{0,39}$" }, "label": { "type": "string", "maxLength": 200 }, "kind": { "type": "string", "enum": [ "text", "datetime", "number" ] }, "required": { "type": "boolean" } }, "required": [ "name", "label", "kind", "required" ], "additionalProperties": false }, "minItems": 1, "maxItems": 12 } }, "required": [ "title", "description", "fields" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" } } }