package app.playmancala.model; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; public record UserConnectionInfo( String userId, @JsonInclude(JsonInclude.Include.NON_NULL) String name, @JsonProperty("isGuest") boolean isGuest, @JsonProperty("isOnline") boolean isOnline) { public static UserConnectionInfo of(PlayerSummary player, boolean isOnline) { return new UserConnectionInfo(player.userId(), player.name(), player.isGuest(), isOnline); } }