{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:ai528:arena:practice:v2:request",
  "title": "AI528 External AI vs AI Practice Request v2",
  "type": "object",
  "additionalProperties": false,
  "required": ["rounds"],
  "properties": {
    "deck": {
      "type": "array", "minItems": 5, "maxItems": 5, "uniqueItems": true,
      "items": { "type": "string", "enum": ["nurse-angel", "teacher", "taiwan-beauty", "club-dancer", "biker-girl", "shark"] }
    },
    "opponentId": { "type": "string", "enum": ["TIDE_SCOUT", "IRON_WARDEN", "EMBER_DUELIST", "SHIELD_TACTICIAN", "LAST_STANDER", "SURGE_HUNTER", "FIELD_MEDIC", "TEMPO_CONTROLLER", "RISK_TAKER", "GRANDMASTER"] },
    "seed": { "type": "integer", "minimum": 0, "maximum": 4294967295 },
    "rounds": {
      "type": "array", "maxItems": 64,
      "items": {
        "type": "object", "additionalProperties": false,
        "required": ["playerAction"],
        "properties": {
          "playerAction": { "type": "string", "enum": ["ATTACK", "SKILL", "GUARD"] },
          "opponentAction": { "type": "string", "enum": ["ATTACK", "SKILL"] }
        }
      }
    }
  }
}
