{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "headline",
    "situation",
    "portfolio_actions",
    "top_incidents",
    "caveats"
  ],
  "properties": {
    "headline": {
      "type": "string",
      "minLength": 1,
      "maxLength": 180
    },
    "situation": {
      "type": "array",
      "minItems": 3,
      "maxItems": 6,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 280
      }
    },
    "portfolio_actions": {
      "type": "array",
      "minItems": 3,
      "maxItems": 6,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 280
      }
    },
    "top_incidents": {
      "type": "array",
      "maxItems": 6,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "company",
          "severity",
          "diagnosis",
          "actions",
          "stop_doing",
          "target_state_24h"
        ],
        "properties": {
          "company": {
            "type": "string",
            "minLength": 1,
            "maxLength": 160
          },
          "severity": {
            "type": "string",
            "minLength": 1,
            "maxLength": 32
          },
          "diagnosis": {
            "type": "string",
            "minLength": 1,
            "maxLength": 280
          },
          "actions": {
            "type": "array",
            "minItems": 2,
            "maxItems": 4,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 220
            }
          },
          "stop_doing": {
            "type": "string",
            "minLength": 1,
            "maxLength": 220
          },
          "target_state_24h": {
            "type": "string",
            "minLength": 1,
            "maxLength": 220
          }
        }
      }
    },
    "caveats": {
      "type": "array",
      "minItems": 1,
      "maxItems": 5,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 280
      }
    }
  }
}
