{
  "partida": {
    "id": 194,
    "room_code": 35070,
    "max_players": 4,
    "created_at_utc": "2026-07-22T15:47:55.2462625Z",
    "configured_at_utc": "2026-07-22T15:47:55.7583630Z",
    "started_at_utc": null,
    "finished_at_utc": "2026-07-22T15:48:37.4052823Z",
    "doubles": 0,
    "rounds_json": "[\"ultima\",\"subir\",\"bajar\",\"subastado\"]",
    "final_state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
    "bot_version": "v2"
  },
  "jugadores": [],
  "rondas": [],
  "manos": [],
  "puntuaciones": [],
  "bazas": [],
  "cartas": [],
  "eventos": [
    {
      "id": 33639,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:55.4787633Z",
      "event_type": "room_created",
      "player_name": null,
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"roomCode\":35070,\"maxPlayers\":4}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33640,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:55.9787482Z",
      "event_type": "room_configured",
      "player_name": null,
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"roomCode\":35070,\"dobles\":false,\"rounds\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"]}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33641,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:56.2192030Z",
      "event_type": "player_joined",
      "player_name": "Matrix3P0",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":1,\"maxPlayers\":4,\"shouldStartGame\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix3P0\",\"id\":\"14be8859-9e2c-422a-a47a-eba3c13090a0\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33642,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:56.5401207Z",
      "event_type": "player_joined",
      "player_name": "Matrix3P1",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": "Matrix3P1",
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":2,\"maxPlayers\":4,\"shouldStartGame\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"Matrix3P1\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix3P0\",\"id\":\"14be8859-9e2c-422a-a47a-eba3c13090a0\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]},{\"name\":\"Matrix3P1\",\"id\":\"a71ab3ee-2eb1-47e1-b20a-6ce501f0736d\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33643,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:56.8685194Z",
      "event_type": "player_joined",
      "player_name": "Matrix3P2",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": "Matrix3P1",
      "turn_player_name": "Matrix3P2",
      "payload_json": "{\"connectedPlayers\":3,\"maxPlayers\":4,\"shouldStartGame\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"Matrix3P1\",\"turnName\":\"Matrix3P2\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix3P0\",\"id\":\"14be8859-9e2c-422a-a47a-eba3c13090a0\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]},{\"name\":\"Matrix3P1\",\"id\":\"a71ab3ee-2eb1-47e1-b20a-6ce501f0736d\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]},{\"name\":\"Matrix3P2\",\"id\":\"2c9dae00-2326-4ae8-8f6f-8014eb5cdc81\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33644,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:57.5061863Z",
      "event_type": "player_disconnected",
      "player_name": "Matrix3P1",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": "Matrix3P2",
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":2,\"maxPlayers\":4,\"partidaIniciada\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"Matrix3P2\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix3P0\",\"id\":\"14be8859-9e2c-422a-a47a-eba3c13090a0\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]},{\"name\":\"Matrix3P2\",\"id\":\"2c9dae00-2326-4ae8-8f6f-8014eb5cdc81\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33645,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:57.7462596Z",
      "event_type": "player_disconnected",
      "player_name": "Matrix3P0",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":1,\"maxPlayers\":4,\"partidaIniciada\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix3P2\",\"id\":\"2c9dae00-2326-4ae8-8f6f-8014eb5cdc81\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33646,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:47:58.0052972Z",
      "event_type": "player_disconnected",
      "player_name": "Matrix3P2",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":0,\"maxPlayers\":4,\"partidaIniciada\":false}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33697,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:48:37.1717952Z",
      "event_type": "admin_operation",
      "player_name": null,
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"operation\":\"close_room\",\"result\":\"prueba matriz voz\",\"utc\":\"2026-07-22T15:48:37.1717257Z\"}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33698,
      "room_session_id": 194,
      "created_at_utc": "2026-07-22T15:48:37.6381531Z",
      "event_type": "room_removed",
      "player_name": null,
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"reason\":\"cierre administrativo: prueba matriz voz\"}",
      "state_json": "{\"roomCode\":35070,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\",\"subir\",\"bajar\",\"subastado\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    }
  ]
}