{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "candidates"
  ],
  "properties": {
    "candidates": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "surface_form",
          "source_anchor",
          "source_quote",
          "owner_type",
          "why_candidate",
          "planned_occurrences"
        ],
        "properties": {
          "surface_form": {
            "type": "string"
          },
          "source_anchor": {
            "type": "string"
          },
          "source_quote": {
            "type": "string"
          },
          "owner_type": {
            "type": "string",
            "enum": [
              "prop",
              "character",
              "location",
              "location_part",
              "outlook"
            ]
          },
          "why_candidate": {
            "type": "string"
          },
          "planned_occurrences": {
            "type": "integer",
            "minimum": 1
          }
        }
      }
    }
  }
}