All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.accelbyte.sdk.api.sessionhistory.models.ModelsTicketData Maven / Gradle / Ivy

/*
 * Copyright (c) 2024 AccelByte Inc. All Rights Reserved
 * This is licensed software from AccelByte Inc, for limitations
 * and restrictions contact your company contract manager.
 *
 * Code generated. DO NOT EDIT.
 */

package net.accelbyte.sdk.api.sessionhistory.models;

import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.*;
import lombok.*;
import net.accelbyte.sdk.core.Model;

@JsonIgnoreProperties(ignoreUnknown = true)
@Builder
@Getter
@Setter
// @deprecated 2022-08-29 - All args constructor may cause problems. Use builder instead.
@AllArgsConstructor(onConstructor = @__(@Deprecated))
@NoArgsConstructor
public class ModelsTicketData extends Model {

  @JsonProperty("action")
  private String action;

  @JsonProperty("activeAllianceRule")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private ModelsAllianceRule activeAllianceRule;

  @JsonProperty("activeMatchingRule")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private List activeMatchingRule;

  @JsonProperty("elapsedTime")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private Float elapsedTime;

  @JsonProperty("function")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private String function;

  @JsonProperty("gameMode")
  private String gameMode;

  @JsonProperty("isBackfillMatch")
  private Boolean isBackfillMatch;

  @JsonProperty("isPivot")
  private Boolean isPivot;

  @JsonProperty("isRuleSetFlexed")
  private Boolean isRuleSetFlexed;

  @JsonProperty("iteration")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private Integer iteration;

  @JsonProperty("matchID")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private String matchID;

  @JsonProperty("matchedRegion")
  private String matchedRegion;

  @JsonProperty("memberAttributes")
  private Map memberAttributes;

  @JsonProperty("namespace")
  private String namespace;

  @JsonProperty("partyID")
  private String partyID;

  @JsonProperty("podName")
  private String podName;

  @JsonProperty("remainingPlayersPerTicket")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private List remainingPlayersPerTicket;

  @JsonProperty("remainingTickets")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private Integer remainingTickets;

  @JsonProperty("session")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private ModelsMatchmakingResult session;

  @JsonProperty("sessionTickID")
  private String sessionTickID;

  @JsonProperty("tickID")
  private Long tickID;

  @JsonProperty("timeToMatchSec")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private Float timeToMatchSec;

  @JsonProperty("timestamp")
  private String timestamp;

  @JsonProperty("totalPlayers")
  private Integer totalPlayers;

  @JsonProperty("unbackfillReason")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private String unbackfillReason;

  @JsonProperty("unmatchReason")
  @JsonInclude(JsonInclude.Include.NON_NULL)
  private String unmatchReason;

  @JsonIgnore
  public ModelsTicketData createFromJson(String json) throws JsonProcessingException {
    return new ObjectMapper().readValue(json, this.getClass());
  }

  @JsonIgnore
  public List createFromJsonList(String json) throws JsonProcessingException {
    return new ObjectMapper().readValue(json, new TypeReference>() {});
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy