{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "$id": "https://firmtape.com/contracts/public/events/alerts/chorus_strength.schema.json",
 "title": "chorus_strength",
 "description": "Sent when the chorus's strength (the CHORUS panel's -100 to 100 reading of how far the counted sets move together with SPX or NDX) reaches your chosen size, up or down.",
 "allOf": [
  {
   "$ref": "envelope.schema.json"
  }
 ],
 "properties": {
  "type": {
   "const": "chorus_strength",
   "description": "`chorus_strength`."
  },
  "direction": {
   "enum": [
    "up",
    "down"
   ],
   "description": "The way the strength reached the size: `up` at +size or above, `down` at -size or below."
  },
  "threshold": {
   "type": "number",
   "description": "The size you picked: 40, 60 or 80, a strength, not points."
  },
  "sets": {
   "type": "object",
   "description": "The counted sets at that minute: how many move in unison up, down, how many go against the index, and how many are counted.",
   "properties": {
    "up": {
     "type": "integer"
    },
    "down": {
     "type": "integer"
    },
    "against": {
     "type": "integer"
    },
    "of": {
     "type": [
      "integer",
      "null"
     ]
    }
   }
  }
 },
 "x-when": [
  "Read on each closed minute of the chorus of the symbol on the card, SPX or NDX.",
  "Each size and way fires once, then re-arms only after the strength has fallen back under 20 that way.",
  "The first minute of a day only arms: a day that opens past the size sends nothing until it re-arms."
 ],
 "x-features": [
  "level-alerts",
  "webhooks"
 ],
 "examples": [
  {
   "version": 1,
   "id": "evt_8b21d4c0e7f93a6512cd04ab",
   "type": "chorus_strength",
   "symbol": "SPX",
   "level": {
    "kind": "chorus",
    "value": -43
   },
   "price": 6731.5,
   "book": "volume",
   "ts": "2026-10-22T10:21:04-04:00",
   "day": "2026-10-22",
   "levels": {
    "flip": 6745.5,
    "call_wall": 6800,
    "put_wall": 6700,
    "put_support": 6700
   },
   "text": "SPX CHORUS ▼ strength 43, past 40 · 4 of 8 sets down · 10:20 ET",
   "direction": "down",
   "threshold": 40,
   "sets": {
    "up": 0,
    "down": 4,
    "against": 1,
    "of": 8
   }
  }
 ],
 "x-source": "alerts",
 "x-product": "live",
 "x-plan": "live",
 "x-version": 1,
 "x-since": "2026-10-22",
 "x-switch-on": "Account, Level alerts: a webhook address, and a chorus card on with its size, the symbol SPX or NDX on that card.",
 "required": [
  "threshold"
 ]
}