// Path: src/main/java/pl/joegreen/sergeants/api/response/GameStartApiResponse.java
// @Value
// public class GameStartApiResponse {
//     /**
//      * Index of bot's player.
//      */
//     private int playerIndex;
//     /**
//      * Replay identifier. Use http://bot.generals.io/replays/{replayId} to see the replay in your browser.
//      */
//     @JsonProperty("replay_id")
//     private String replayId;
//     /**
//      * Identifier of the main chat room, useful when sending a chat message ({@link GeneralsApi#sendChatMessage(String, String)}).
//      */
//     @JsonProperty("chat_room")
//     private String chatRoom;
//     /**
//      * Identifier of the team chat room, useful when sending a chat message ({@link GeneralsApi#sendChatMessage(String, String)}).
//      * Can be null if there are no teams in the game.
//      */
//     @JsonProperty("team_chat_room")
//     private String teamChatRoom;
//     /**
//      * Array of player names, indexed by player index.
//      */
//     private String[] usernames;
//     /**
//      * Array if team identifiers of each player, indexed by player index. Can be null if there are no teams/
//      */
//     private Integer[] teams;
// 
// }
// 
// Path: src/main/java/pl/joegreen/sergeants/framework/model/GameStarted.java
// public interface GameStarted {
//     /**
//      * See {@link UpdatableGameState#getReplayId()}
//      */
//     String getReplayId();
// 
//     String[] getUsernames();
// 
//     int getPlayerIndex();
// 
//     String getChatRoom();
// 
//     String getTeamChatRoom();
// }


import lombok.EqualsAndHashCode;
import lombok.ToString;
import pl.joegreen.sergeants.api.response.GameStartApiResponse;
import pl.joegreen.sergeants.framework.model.GameStarted;
package pl.joegreen.sergeants.framework.model.api;


@EqualsAndHashCode
@ToString
public class GameStartedApiResponseImpl implements GameStarted {

// Path: src/main/java/pl/joegreen/sergeants/api/response/GameStartApiResponse.java
// @Value
// public class GameStartApiResponse {
//     /**
//      * Index of bot's player.
//      */
//     private int playerIndex;
//     /**
//      * Replay identifier. Use http://bot.generals.io/replays/{replayId} to see the replay in your browser.
//      */
//     @JsonProperty("replay_id")
//     private String replayId;
//     /**
//      * Identifier of the main chat room, useful when sending a chat message ({@link GeneralsApi#sendChatMessage(String, String)}).
//      */
//     @JsonProperty("chat_room")
//     private String chatRoom;
//     /**
//      * Identifier of the team chat room, useful when sending a chat message ({@link GeneralsApi#sendChatMessage(String, String)}).
//      * Can be null if there are no teams in the game.
//      */
//     @JsonProperty("team_chat_room")
//     private String teamChatRoom;
//     /**
//      * Array of player names, indexed by player index.
//      */
//     private String[] usernames;
//     /**
//      * Array if team identifiers of each player, indexed by player index. Can be null if there are no teams/
//      */
//     private Integer[] teams;
// 
// }
// 
// Path: src/main/java/pl/joegreen/sergeants/framework/model/GameStarted.java
// public interface GameStarted {
//     /**
//      * See {@link UpdatableGameState#getReplayId()}
//      */
//     String getReplayId();
// 
//     String[] getUsernames();
// 
//     int getPlayerIndex();
// 
//     String getChatRoom();
// 
//     String getTeamChatRoom();
// }


// Path: src/main/java/pl/joegreen/sergeants/framework/model/api/GameStartedApiResponseImpl.java
import lombok.EqualsAndHashCode;
import lombok.ToString;
import pl.joegreen.sergeants.api.response.GameStartApiResponse;
import pl.joegreen.sergeants.framework.model.GameStarted;

package pl.joegreen.sergeants.framework.model.api;


@EqualsAndHashCode
@ToString
public class GameStartedApiResponseImpl implements GameStarted {

    private final GameStartApiResponse gameStartApiResponse;