{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://strategicsignal.ai/data/exceptional-capital/v0.3.1/event.schema.json",
  "title": "Strategic Signal Exceptional Capital Auditable Scored Event",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "event_id",
    "manager_id",
    "manager_name",
    "filing_period",
    "filing_date",
    "ticker",
    "issuer",
    "event_type",
    "event_direction",
    "event_strength_score",
    "exceptional_capital_score",
    "event_materiality_raw",
    "event_materiality_score",
    "previous_shares",
    "current_shares",
    "share_change_pct",
    "previous_portfolio_weight_pct",
    "current_portfolio_weight_pct",
    "portfolio_weight_score",
    "manager_evidence_score",
    "manager_evidence_basis",
    "convergence_manager_count",
    "convergence_score",
    "plain_language_interpretation",
    "source_url"
  ],
  "properties": {
    "event_id": {
      "type": "string",
      "pattern": "^SS-EC-[0-9]{4}-[A-F0-9]{10}$"
    },
    "manager_id": {
      "type": "string"
    },
    "manager_name": {
      "type": "string"
    },
    "filing_period": {
      "type": "string",
      "format": "date"
    },
    "filing_date": {
      "type": "string",
      "format": "date"
    },
    "ticker": {
      "type": [
        "string",
        "null"
      ]
    },
    "issuer": {
      "type": "string"
    },
    "event_type": {
      "enum": [
        "NEW",
        "ADD",
        "REDUCE",
        "EXIT"
      ]
    },
    "event_direction": {
      "enum": [
        "accumulation",
        "distribution"
      ]
    },
    "direction": {
      "enum": [
        "accumulation",
        "distribution"
      ]
    },
    "event_strength_score": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "exceptional_capital_score": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "event_materiality_raw": {
      "type": "number",
      "minimum": 0
    },
    "event_materiality_score": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "event_materiality_weighted_points": {
      "type": "number",
      "minimum": 0,
      "maximum": 35
    },
    "previous_shares": {
      "type": "number",
      "minimum": 0
    },
    "current_shares": {
      "type": "number",
      "minimum": 0
    },
    "share_change_pct": {
      "type": [
        "number",
        "null"
      ]
    },
    "previous_portfolio_weight_pct": {
      "type": [
        "number",
        "null"
      ],
      "minimum": 0
    },
    "current_portfolio_weight_pct": {
      "type": [
        "number",
        "null"
      ],
      "minimum": 0
    },
    "portfolio_weight_score": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "portfolio_weight_weighted_points": {
      "type": "number",
      "minimum": 0,
      "maximum": 25
    },
    "manager_evidence_score": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "manager_evidence_basis": {
      "type": "string"
    },
    "manager_evidence_weighted_points": {
      "type": "number",
      "minimum": 0,
      "maximum": 20
    },
    "convergence_manager_count": {
      "type": "integer",
      "minimum": 1
    },
    "convergence_score": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "convergence_weighted_points": {
      "type": "number",
      "minimum": 0,
      "maximum": 20
    },
    "convergence_level": {
      "enum": [
        "single_manager",
        "multi_manager",
        "broad"
      ]
    },
    "event_strength_unrounded": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "plain_language_interpretation": {
      "type": "string"
    },
    "source_url": {
      "type": "string",
      "format": "uri"
    }
  }
}
