Files
monthly-report-kit/renderer/app/schemas/claude-output-anthropic.schema.json
2026-06-24 14:40:43 +00:00

131 lines
3.2 KiB
JSON

{
"type": "object",
"additionalProperties": false,
"properties": {
"summary": {
"type": "object",
"additionalProperties": false,
"properties": {
"headline": {
"type": "string",
"description": "Minimum characters: 8. Maximum characters: 110."
},
"text": {
"type": "string",
"description": "Minimum characters: 80. Maximum characters: 900."
},
"rating": {
"type": "string",
"enum": [
"positive",
"neutral",
"watch"
]
}
},
"required": [
"headline",
"text",
"rating"
]
},
"developments": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"text": {
"type": "string",
"description": "Minimum characters: 40. Maximum characters: 450."
},
"impact": {
"type": "string",
"enum": [
"positive",
"neutral",
"negative"
]
}
},
"required": [
"title",
"text",
"impact"
]
},
"description": "Minimum items: 2. Maximum items: 4."
},
"recommendations": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"priority": {
"type": "integer",
"description": "Minimum value: 1. Maximum value: 3."
},
"category": {
"type": "string",
"description": "Minimum characters: 3. Maximum characters: 80."
},
"reason": {
"type": "string",
"description": "Minimum characters: 40. Maximum characters: 450."
},
"action": {
"type": "string",
"description": "Minimum characters: 30. Maximum characters: 450."
},
"expected_effect": {
"type": "string",
"description": "Minimum characters: 20. Maximum characters: 300."
}
},
"required": [
"priority",
"category",
"title",
"reason",
"action",
"expected_effect"
]
},
"description": "Minimum items: 1. Maximum items: 3."
},
"outlook": {
"type": "object",
"additionalProperties": false,
"properties": {
"headline": {
"type": "string",
"description": "Minimum characters: 5. Maximum characters: 100."
},
"text": {
"type": "string",
"description": "Minimum characters: 60. Maximum characters: 700."
}
},
"required": [
"headline",
"text"
]
},
"data_quality_notes": {
"type": "array",
"items": {
"type": "string",
"description": "Minimum characters: 5. Maximum characters: 240."
},
"description": "Maximum items: 4."
}
},
"required": [
"summary",
"developments",
"recommendations",
"outlook",
"data_quality_notes"
]
}