{
  "partida": {
    "id": 190,
    "room_code": 54757,
    "max_players": 2,
    "created_at_utc": "2026-07-22T15:45:59.1311044Z",
    "configured_at_utc": "2026-07-22T15:45:59.9449234Z",
    "started_at_utc": null,
    "finished_at_utc": "2026-07-22T15:48:34.3047076Z",
    "doubles": 0,
    "rounds_json": "[\"ultima\"]",
    "final_state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"UltimaPinta\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":{\"isSubastado\":false,\"bestPlayerId\":null,\"bestPlayerName\":\"\",\"bestBid\":0,\"bestSuit\":null,\"currentBidTurn\":\"\"},\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
    "bot_version": "v2"
  },
  "jugadores": [],
  "rondas": [],
  "manos": [],
  "puntuaciones": [],
  "bazas": [],
  "cartas": [],
  "eventos": [
    {
      "id": 33613,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:45:59.6613195Z",
      "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\":54757,\"maxPlayers\":2}",
      "state_json": "{\"roomCode\":54757,\"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": 33614,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:46:00.1611622Z",
      "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\":54757,\"dobles\":false,\"rounds\":[\"ultima\"]}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"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": 33615,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:46:00.4132447Z",
      "event_type": "player_joined",
      "player_name": "Matrix2P0",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": null,
      "turn_player_name": "Matrix2P0",
      "payload_json": "{\"connectedPlayers\":1,\"maxPlayers\":2,\"shouldStartGame\":false}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"Matrix2P0\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix2P0\",\"id\":\"719fe156-6c22-4c90-8c14-1952ef7a8a53\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33616,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:46:00.7334035Z",
      "event_type": "player_joined",
      "player_name": "Matrix2P1",
      "round_index": 0,
      "round_type": null,
      "round_cards": null,
      "dealer_name": "Matrix2P1",
      "turn_player_name": "Matrix2P0",
      "payload_json": "{\"connectedPlayers\":2,\"maxPlayers\":2,\"shouldStartGame\":true}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"\",\"roundCards\":0,\"dealerName\":\"Matrix2P1\",\"turnName\":\"Matrix2P0\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":null,\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix2P0\",\"id\":\"719fe156-6c22-4c90-8c14-1952ef7a8a53\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]},{\"name\":\"Matrix2P1\",\"id\":\"dbf6f9ec-4754-4b8f-9e38-289f45a5cc5e\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33617,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:46:00.9982359Z",
      "event_type": "player_disconnected",
      "player_name": "Matrix2P1",
      "round_index": 0,
      "round_type": "UltimaPinta",
      "round_cards": 40,
      "dealer_name": null,
      "turn_player_name": "Matrix2P0",
      "payload_json": "{\"connectedPlayers\":1,\"maxPlayers\":2,\"partidaIniciada\":false}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"UltimaPinta\",\"roundCards\":40,\"dealerName\":\"\",\"turnName\":\"Matrix2P0\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":{\"isSubastado\":false,\"bestPlayerId\":null,\"bestPlayerName\":\"\",\"bestBid\":0,\"bestSuit\":null,\"currentBidTurn\":\"Matrix2P0\"},\"totals\":{\"bids\":0,\"made\":0},\"players\":[{\"name\":\"Matrix2P0\",\"id\":\"719fe156-6c22-4c90-8c14-1952ef7a8a53\",\"bid\":0,\"made\":0,\"points\":0,\"variation\":0,\"cardCount\":0,\"hand\":[]}],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33618,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:46:01.2730761Z",
      "event_type": "player_disconnected",
      "player_name": "Matrix2P0",
      "round_index": 0,
      "round_type": "UltimaPinta",
      "round_cards": 0,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"connectedPlayers\":0,\"maxPlayers\":2,\"partidaIniciada\":false}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"UltimaPinta\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":{\"isSubastado\":false,\"bestPlayerId\":null,\"bestPlayerName\":\"\",\"bestBid\":0,\"bestSuit\":null,\"currentBidTurn\":\"\"},\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33689,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:48:33.9388921Z",
      "event_type": "admin_operation",
      "player_name": null,
      "round_index": 0,
      "round_type": "UltimaPinta",
      "round_cards": 0,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"operation\":\"close_room\",\"result\":\"prueba matriz voz\",\"utc\":\"2026-07-22T15:48:33.9387703Z\"}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"UltimaPinta\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":{\"isSubastado\":false,\"bestPlayerId\":null,\"bestPlayerName\":\"\",\"bestBid\":0,\"bestSuit\":null,\"currentBidTurn\":\"\"},\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    },
    {
      "id": 33690,
      "room_session_id": 190,
      "created_at_utc": "2026-07-22T15:48:34.5938374Z",
      "event_type": "room_removed",
      "player_name": null,
      "round_index": 0,
      "round_type": "UltimaPinta",
      "round_cards": 0,
      "dealer_name": null,
      "turn_player_name": null,
      "payload_json": "{\"reason\":\"cierre administrativo: prueba matriz voz\"}",
      "state_json": "{\"roomCode\":54757,\"currentRoundIndex\":0,\"roundType\":\"UltimaPinta\",\"roundCards\":0,\"dealerName\":\"\",\"turnName\":\"\",\"started\":false,\"finished\":false,\"roundsConfigured\":[\"ultima\"],\"doubles\":false,\"bidders\":[],\"subastadoBidders\":[],\"disconnectedPlayers\":[],\"trump\":null,\"subastado\":{\"isSubastado\":false,\"bestPlayerId\":null,\"bestPlayerName\":\"\",\"bestBid\":0,\"bestSuit\":null,\"currentBidTurn\":\"\"},\"totals\":{\"bids\":0,\"made\":0},\"players\":[],\"table\":[]}",
      "before_state_json": null,
      "after_state_json": null
    }
  ]
}