/* Options: Date: 2025-11-08 11:01:00 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://s4w2.api.bettor.cc //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetFeed.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/qry/feed") open class GetFeed : IReturn { companion object { private val responseType = Feed::class.java } override fun getResponseType(): Any? = GetFeed.responseType } open class Feed { open var id:String? = null open var round:Round? = null open var lastJackpot5Info:Jackpot5Info? = null open var superWinInfo:SuperWinInfo? = null open var globalCodePotInfo:GlobalCodePotInfo? = null } open class Ref { open var id:String? = null @SerializedName("val") open var Val:String? = null } open class Origin { open var application:BettingApp? = null open var ip:String? = null open var organization:RefEx? = null open var region:Ref? = null open var locationGroup:Ref? = null open var location:RefEx? = null open var device:RefEx? = null open var clerk:Ref? = null } open class RoundConfiguration { open var coefficients:RecordList? = null open var isDoubleTripleActive:Boolean? = null open var isJackpot5Active:Boolean? = null open var countdownDurationInSeconds:Int? = null open var countdownConfiguration:CountdownConfiguration? = null open var drawConfiguration:DrawConfiguration? = null open var resultsDurationInSeconds:Int? = null open var rtpStrategy:RTPStrategies? = null open var happyHourConfiguration:HappyHourConfiguration? = null } open class RecordList : ArrayList() { } open class Round { open var id:String? = null open var createdAt:Date? = null open var updatedAt:Date? = null open var shouldStartAtUtc:Date? = null open var startedAtUtc:Date? = null open var status:RoundStatus? = null open var configuration:RoundConfiguration? = null open var sequence:String? = null open var jackpot5Info:Jackpot5Info? = null open var superWinInfo:SuperWinInfo? = null open var globalCodePotInfo:GlobalCodePotInfo? = null open var progress:RoundProgress? = null open var isLocked:Boolean? = null open var isCalculated:Boolean? = null } open class Jackpot5Info { open var isHit:Boolean? = null open var amountAccumulated:BigDecimal? = null open var amountAwarded:BigDecimal? = null open var nrOfWinners:Int? = null open var jackPot5Winners:ArrayList? = null } open class SuperWinInfo { open var isActive:Boolean? = null open var winner:SuperWinWinner? = null open var availableAmount:BigDecimal? = null open var allPrizesAwarded:Boolean? = null } open class GlobalCodePotInfo { open var isActive:Boolean? = null open var isDrawn:Boolean? = null open var winner:WinnerByCode? = null open var inertCode:String? = null open var accumulation:BigDecimal? = null } enum class Stages(val value:Int) { @SerializedName("0") None(0), @SerializedName("1") Countdown(1), @SerializedName("2") Processing(2), @SerializedName("3") Draw(3), @SerializedName("4") Results(4), } open class WinnerByCode { open var roundId:String? = null open var drawnAtUtc:Date? = null open var slipId:String? = null open var betId:String? = null open var code:String? = null open var amount:BigDecimal? = null open var origin:Origin? = null open var bettor:Ref? = null open var locationAddressOrBettorInfo:String? = null } open class SuperWinInfo { open var durationInMs:Long? = null } open class BettingApp { open var name:String? = null open var version:String? = null } open class RefEx : Ref() { @SerializedName("data") open var Data:RecordDictionary? = null } open class CountdownConfiguration { open var lockdownStepFromEnd:Int? = null open var assertLockdownStepFromEnd:Int? = null } open class DrawConfiguration { open var introIntervalInMs:Int? = null open var animationIntervalInMs:Int? = null open var outroIntervalInMs:Int? = null } enum class RTPStrategies(val value:Int) { @SerializedName("0") Rng(0), @SerializedName("1") Accumulator(1), } open class HappyHourConfiguration { open var isHappyHour:Boolean? = null open var oddsModifier:BigDecimal? = null open var roundPoolBonusPct:BigDecimal? = null } open class RecordDictionary : HashMap() { } enum class RoundStatus(val value:Int) { @SerializedName("0") Pending(0), @SerializedName("1") InProgress(1), @SerializedName("2") Ended(2), } open class RoundProgress { open var stage:Stages? = null open var step:Int? = null open var steps:Int? = null open var utcTimestamp:Date? = null } open class JackPot5Winner { open var betId:String? = null open var nrOfCombinations:Int? = null open var winningsAmount:BigDecimal? = null open var origin:Origin? = null open var bettor:Ref? = null open var payload:HashMap? = null }