5#include <nlohmann/json.hpp>
11using json = nlohmann::json;
15 std::string global_state;
16 std::vector<std::string> players_state;
17 std::vector<int> winners;
19NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(
GameState,
28 std::string global_state;
30NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(GameMove, player_id, move, global_state)
34 std::vector<int> occupied_positions;
36NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(
InitSettings, settings, occupied_positions);
48bool validate_settings(
50 const std::vector<int> &occupied_positions,
51 const std::function<
void(std::string)> &message_callback);
57 const std::vector<int> &occupied_positions);