package app.playmancala.model; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonPropertyOrder; // on_game_end, sent to the players and spectators of a live game when it ends for any reason. `result` is null (and // sent as null) when the game ended without a winner. `series` includes the game that ended. @JsonPropertyOrder({ "gameId", "result", "endReason", "clock", "winnerId", "leftUserId", "series" }) public record GameEndMessage( String gameId, GameResult result, EndReason endReason, GameClock clock, @JsonInclude(JsonInclude.Include.NON_NULL) String winnerId, @JsonInclude(JsonInclude.Include.NON_NULL) String leftUserId, @JsonInclude(JsonInclude.Include.NON_NULL) Series series) { }