455 lines
9.6 KiB
JSON
455 lines
9.6 KiB
JSON
{
|
|
"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#"
|
|
}
|
|
}
|
|
}
|