/* Options: Date: 2025-11-09 11:12:02 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://s4w2.api.bettor.cc //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetGameConfig.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; public class dtos { @Route(Path="/qry/config/game") public static class GetGameConfig implements IReturn { public String locationId = null; public String getLocationId() { return locationId; } public GetGameConfig setLocationId(String value) { this.locationId = value; return this; } private static Object responseType = GameConfiguration.class; public Object getResponseType() { return responseType; } } public static class GameConfiguration { public String id = null; public Integer queueSize = null; public RoundConfiguration roundConfiguration = null; public HappyHourConfig happyHourConfig = null; public String getId() { return id; } public GameConfiguration setId(String value) { this.id = value; return this; } public Integer getQueueSize() { return queueSize; } public GameConfiguration setQueueSize(Integer value) { this.queueSize = value; return this; } public RoundConfiguration getRoundConfiguration() { return roundConfiguration; } public GameConfiguration setRoundConfiguration(RoundConfiguration value) { this.roundConfiguration = value; return this; } public HappyHourConfig getHappyHourConfig() { return happyHourConfig; } public GameConfiguration setHappyHourConfig(HappyHourConfig value) { this.happyHourConfig = value; return this; } } public static class GameConfiguration { public Integer queueSize = null; public RoundConfiguration roundConfiguration = null; public HappyHourConfig happyHourConfig = null; public Integer getQueueSize() { return queueSize; } public GameConfiguration setQueueSize(Integer value) { this.queueSize = value; return this; } public RoundConfiguration getRoundConfiguration() { return roundConfiguration; } public GameConfiguration setRoundConfiguration(RoundConfiguration value) { this.roundConfiguration = value; return this; } public HappyHourConfig getHappyHourConfig() { return happyHourConfig; } public GameConfiguration setHappyHourConfig(HappyHourConfig value) { this.happyHourConfig = value; return this; } } public static class RoundConfiguration { public RecordList coefficients = null; public Boolean isDoubleTripleActive = null; public Boolean isJackpot5Active = null; public Integer countdownDurationInSeconds = null; public CountdownConfiguration countdownConfiguration = null; public DrawConfiguration drawConfiguration = null; public Integer resultsDurationInSeconds = null; public RTPStrategies rtpStrategy = null; public HappyHourConfiguration happyHourConfiguration = null; public RecordList getCoefficients() { return coefficients; } public RoundConfiguration setCoefficients(RecordList value) { this.coefficients = value; return this; } public Boolean getIsDoubleTripleActive() { return isDoubleTripleActive; } public RoundConfiguration setIsDoubleTripleActive(Boolean value) { this.isDoubleTripleActive = value; return this; } public Boolean getIsJackpot5Active() { return isJackpot5Active; } public RoundConfiguration setIsJackpot5Active(Boolean value) { this.isJackpot5Active = value; return this; } public Integer getCountdownDurationInSeconds() { return countdownDurationInSeconds; } public RoundConfiguration setCountdownDurationInSeconds(Integer value) { this.countdownDurationInSeconds = value; return this; } public CountdownConfiguration getCountdownConfiguration() { return countdownConfiguration; } public RoundConfiguration setCountdownConfiguration(CountdownConfiguration value) { this.countdownConfiguration = value; return this; } public DrawConfiguration getDrawConfiguration() { return drawConfiguration; } public RoundConfiguration setDrawConfiguration(DrawConfiguration value) { this.drawConfiguration = value; return this; } public Integer getResultsDurationInSeconds() { return resultsDurationInSeconds; } public RoundConfiguration setResultsDurationInSeconds(Integer value) { this.resultsDurationInSeconds = value; return this; } public RTPStrategies getRtpStrategy() { return rtpStrategy; } public RoundConfiguration setRtpStrategy(RTPStrategies value) { this.rtpStrategy = value; return this; } public HappyHourConfiguration getHappyHourConfiguration() { return happyHourConfiguration; } public RoundConfiguration setHappyHourConfiguration(HappyHourConfiguration value) { this.happyHourConfiguration = value; return this; } } public static class HappyHourConfig { public Boolean isActive = null; public ArrayList items = null; public Boolean getIsActive() { return isActive; } public HappyHourConfig setIsActive(Boolean value) { this.isActive = value; return this; } public ArrayList getItems() { return items; } public HappyHourConfig setItems(ArrayList value) { this.items = value; return this; } } public static class RecordList extends ArrayList { } public static class CountdownConfiguration { public Integer lockdownStepFromEnd = null; public Integer assertLockdownStepFromEnd = null; public Integer getLockdownStepFromEnd() { return lockdownStepFromEnd; } public CountdownConfiguration setLockdownStepFromEnd(Integer value) { this.lockdownStepFromEnd = value; return this; } public Integer getAssertLockdownStepFromEnd() { return assertLockdownStepFromEnd; } public CountdownConfiguration setAssertLockdownStepFromEnd(Integer value) { this.assertLockdownStepFromEnd = value; return this; } } public static class DrawConfiguration { public Integer introIntervalInMs = null; public Integer animationIntervalInMs = null; public Integer outroIntervalInMs = null; public Integer getIntroIntervalInMs() { return introIntervalInMs; } public DrawConfiguration setIntroIntervalInMs(Integer value) { this.introIntervalInMs = value; return this; } public Integer getAnimationIntervalInMs() { return animationIntervalInMs; } public DrawConfiguration setAnimationIntervalInMs(Integer value) { this.animationIntervalInMs = value; return this; } public Integer getOutroIntervalInMs() { return outroIntervalInMs; } public DrawConfiguration setOutroIntervalInMs(Integer value) { this.outroIntervalInMs = value; return this; } } public static enum RTPStrategies { @SerializedName("0") Rng(0), @SerializedName("1") Accumulator(1); private final int value; RTPStrategies(final int intValue) { value = intValue; } public int getValue() { return value; } } public static class HappyHourConfiguration { public Boolean isHappyHour = null; public BigDecimal oddsModifier = null; public BigDecimal roundPoolBonusPct = null; public Boolean getIsHappyHour() { return isHappyHour; } public HappyHourConfiguration setIsHappyHour(Boolean value) { this.isHappyHour = value; return this; } public BigDecimal getOddsModifier() { return oddsModifier; } public HappyHourConfiguration setOddsModifier(BigDecimal value) { this.oddsModifier = value; return this; } public BigDecimal getRoundPoolBonusPct() { return roundPoolBonusPct; } public HappyHourConfiguration setRoundPoolBonusPct(BigDecimal value) { this.roundPoolBonusPct = value; return this; } } public static class HappyHourItem { public Long id = null; public TimeInterval interval = null; public BigDecimal oddsModifier = null; public BigDecimal roundPoolBonusPct = null; public Long getId() { return id; } public HappyHourItem setId(Long value) { this.id = value; return this; } public TimeInterval getInterval() { return interval; } public HappyHourItem setInterval(TimeInterval value) { this.interval = value; return this; } public BigDecimal getOddsModifier() { return oddsModifier; } public HappyHourItem setOddsModifier(BigDecimal value) { this.oddsModifier = value; return this; } public BigDecimal getRoundPoolBonusPct() { return roundPoolBonusPct; } public HappyHourItem setRoundPoolBonusPct(BigDecimal value) { this.roundPoolBonusPct = value; return this; } } public static class TimeInterval { public TimePoint start = null; public TimePoint end = null; public TimePoint getStart() { return start; } public TimeInterval setStart(TimePoint value) { this.start = value; return this; } public TimePoint getEnd() { return end; } public TimeInterval setEnd(TimePoint value) { this.end = value; return this; } } public static class TimePoint { public Integer hour = null; public Integer minute = null; public Integer getHour() { return hour; } public TimePoint setHour(Integer value) { this.hour = value; return this; } public Integer getMinute() { return minute; } public TimePoint setMinute(Integer value) { this.minute = value; return this; } } }