// Path: api/src/main/java/hirez/api/object/MergedAccount.java
// @Data
// public class MergedAccount {
//     @JsonProperty("merge_datetime")
//     @DateTimeFormat("MMM dd yyyy  h:mma")
//     private final Date mergeDatetime;
//     @JsonProperty("playerId")
//     private final long playerId;
//     @JsonProperty("portalId")
//     private final int portalId;
// }
// 
// Path: api/src/main/java/hirez/api/object/interfaces/ReturnedMessage.java
// public interface ReturnedMessage {
//     @JsonProperty("ret_msg")
//     String getReturnedMessage();
// }


import com.fasterxml.jackson.annotation.JsonProperty;
import hirez.api.object.MergedAccount;
import hirez.api.object.adapters.DateTimeFormat;
import hirez.api.object.adapters.DurationTime;
import hirez.api.object.adapters.TextToBoolean;
import hirez.api.object.interfaces.ReturnedMessage;
import lombok.Data;
import lombok.Getter;
import lombok.experimental.Accessors;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.Date;
    @JsonProperty("Kills_Player")
    private final int killsPlayer;
    @JsonProperty("Kills_Quadra")
    private final int killsQuadra;
    @JsonProperty("Kills_Siege_Juggernaut")
    private final int killsSiegeJuggernaut;
    @JsonProperty("Kills_Single")
    private final int killsSingle;
    @JsonProperty("Kills_Triple")
    private final int killsTriple;
    @JsonProperty("Kills_Wild_Juggernaut")
    private final int killsWildJuggernaut;
    @JsonProperty("League_Losses")
    private final int leagueLosses;
    @JsonProperty("League_Points")
    private final int leaguePoints;
    @JsonProperty("League_Tier")
    private final int leagueTier;
    @JsonProperty("League_Wins")
    private final int leagueWins;
    @JsonProperty("Map_Game")
    private final String mapGame;
    @JsonProperty("Mastery_Level")
    private final int masteryLevel;
    @JsonProperty("Match")
    private final long matchId;
    @DurationTime
    @JsonProperty("Match_Duration")
    private final Duration matchDuration;
    @JsonProperty("MergedPlayers")
// Path: api/src/main/java/hirez/api/object/MergedAccount.java
// @Data
// public class MergedAccount {
//     @JsonProperty("merge_datetime")
//     @DateTimeFormat("MMM dd yyyy  h:mma")
//     private final Date mergeDatetime;
//     @JsonProperty("playerId")
//     private final long playerId;
//     @JsonProperty("portalId")
//     private final int portalId;
// }
// 
// Path: api/src/main/java/hirez/api/object/interfaces/ReturnedMessage.java
// public interface ReturnedMessage {
//     @JsonProperty("ret_msg")
//     String getReturnedMessage();
// }


// Path: paladins/src/main/java/hirez/paladins/object/MatchDetail.java
import com.fasterxml.jackson.annotation.JsonProperty;
import hirez.api.object.MergedAccount;
import hirez.api.object.adapters.DateTimeFormat;
import hirez.api.object.adapters.DurationTime;
import hirez.api.object.adapters.TextToBoolean;
import hirez.api.object.interfaces.ReturnedMessage;
import lombok.Data;
import lombok.Getter;
import lombok.experimental.Accessors;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.Date;

    @JsonProperty("Kills_Player")
    private final int killsPlayer;
    @JsonProperty("Kills_Quadra")
    private final int killsQuadra;
    @JsonProperty("Kills_Siege_Juggernaut")
    private final int killsSiegeJuggernaut;
    @JsonProperty("Kills_Single")
    private final int killsSingle;
    @JsonProperty("Kills_Triple")
    private final int killsTriple;
    @JsonProperty("Kills_Wild_Juggernaut")
    private final int killsWildJuggernaut;
    @JsonProperty("League_Losses")
    private final int leagueLosses;
    @JsonProperty("League_Points")
    private final int leaguePoints;
    @JsonProperty("League_Tier")
    private final int leagueTier;
    @JsonProperty("League_Wins")
    private final int leagueWins;
    @JsonProperty("Map_Game")
    private final String mapGame;
    @JsonProperty("Mastery_Level")
    private final int masteryLevel;
    @JsonProperty("Match")
    private final long matchId;
    @DurationTime
    @JsonProperty("Match_Duration")
    private final Duration matchDuration;
    @JsonProperty("MergedPlayers")
    private final MergedAccount[] mergedPlayers;