package com.flexpoker.game.query.dto; import java.util.UUID; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; public class GameInListDTO { private final UUID id; private final String name; private final String stage; private final int numberOfRegisteredPlayers; private final int maxNumberOfPlayers; private final int maxPlayersPerTable; private final String createdBy; private final String createdOn; @JsonCreator public GameInListDTO( @JsonProperty(value = "id") UUID id, @JsonProperty(value = "name") String name, @JsonProperty(value = "stage") String stage, @JsonProperty(value = "numberOfRegisteredPlayers") int numberOfRegisteredPlayers, @JsonProperty(value = "maxNumberOfPlayers") int maxNumberOfPlayers, @JsonProperty(value = "maxPlayersPerTable") int maxPlayersPerTable, @JsonProperty(value = "createdBy") String createdBy, @JsonProperty(value = "createdOn") String createdOn) { this.id = id; this.name = name; this.stage = stage; this.numberOfRegisteredPlayers = numberOfRegisteredPlayers; this.maxNumberOfPlayers = maxNumberOfPlayers; this.maxPlayersPerTable = maxPlayersPerTable; this.createdBy = createdBy; this.createdOn = createdOn; } public UUID getId() { return id; } public String getName() { return name; } public String getStage() { return stage; } public int getNumberOfRegisteredPlayers() { return numberOfRegisteredPlayers; } public int getMaxNumberOfPlayers() { return maxNumberOfPlayers; } public int getMaxPlayersPerTable() { return maxPlayersPerTable; } public String getCreatedBy() { return createdBy; } public String getCreatedOn() { return createdOn; } }