mancala/apps/backend-quarkus/src/main/java/app/playmancala/model/UserConnectionInfo.java

16 lines
555 B
Java
Raw Normal View History

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);
}
}