{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "classifications"
  ],
  "properties": {
    "classifications": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "research_subject_id",
          "grounding_class",
          "referent_specificity",
          "confidence",
          "visibility_intent",
          "locale",
          "generation",
          "visible_discriminators",
          "likely_failure_modes",
          "rationale",
          "generation_difficulty"
        ],
        "properties": {
          "research_subject_id": {
            "type": "string"
          },
          "grounding_class": {
            "type": "string",
            "enum": [
              "externally_grounded",
              "fictional",
              "generic"
            ]
          },
          "referent_specificity": {
            "type": "string",
            "enum": [
              "generic_class",
              "branded_family",
              "exact_variant",
              "unique_identity"
            ]
          },
          "confidence": {
            "type": "number",
            "minimum": 0,
            "maximum": 1
          },
          "visibility_intent": {
            "type": "string",
            "enum": [
              "yes",
              "no",
              "uncertain"
            ]
          },
          "locale": {
            "type": "string"
          },
          "generation": {
            "type": "string"
          },
          "visible_discriminators": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string"
            }
          },
          "likely_failure_modes": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "string"
            }
          },
          "rationale": {
            "type": "string"
          },
          "generation_difficulty": {
            "type": "string",
            "enum": [
              "hard",
              "not_hard",
              "uncertain"
            ]
          }
        }
      }
    }
  }
}
