/* Options: Date: 2025-11-09 11:07:53 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: GetDraw.* //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/rounds/draw") open class GetDraw : IReturn { open var id:String? = null companion object { private val responseType = Draw::class.java } override fun getResponseType(): Any? = GetDraw.responseType } open class Draw { open var id:String? = null open var sequence:String? = null open var inputAccumulation:ArrayList? = null open var outputAccumulation:ArrayList? = null open var outcome:RoundOutcome? = 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 Pool { open var id:Int? = null open var name:String? = null open var coefficient:BigDecimal? = null open var rtp:BigDecimal? = null open var threshold:BigDecimal? = null open var balance:BigDecimal? = null open var rrtp:BigDecimal? = null open var rBalance:BigDecimal? = null } open class Pool { open var id:Int? = null open var name:String? = null open var rtp:BigDecimal? = null open var reserveRTP:BigDecimal? = null open var totalRTP:BigDecimal? = null } open class Pool { open var id:Int? = null open var name:String? = null open var treshold:BigDecimal? = 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 } 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 RoundOutcome { open var draw:ArrayList? = null open var customBetOutcomes:ArrayList? = null open var lcpWinners:ArrayList? = null open var superWinInfo:SuperWinInfo? = null open var jackpot5Info:Jackpot5Info? = null open var globalCodePotInfo:GlobalCodePotInfo? = null open var stake:BigDecimal? = null open var betCount:Int? = null open var winnings:BigDecimal? = null open var balance:BigDecimal? = null open var returnToPlayer:BigDecimal? = null open var winCount:Int? = null open var slipWinCount:Int? = null open var winCountPct:Float? = null open var slipCount:Int? = null open var unitBetCount:Int? = 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 RecordDictionary : HashMap() { } 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 } open class DrawItem { open var ordinal:Int? = null open var number:Int? = null open var coefficient:Float? = null open var isDoubleTriple:Boolean? = null open var constitutesJackpot:Boolean? = null open var hits:Int? = null open var win:BigDecimal? = null } open class CustomBetOutcome { @SerializedName("type") open var Type:CustomBetType? = null open var coef:Float? = null open var winCount:Int? = null open var win:BigDecimal? = null open var isWin:Boolean? = null open var results:String? = null } enum class CustomBetType(val value:Int) { @SerializedName("4") FirstNumberOdd(4), @SerializedName("5") FirstNumberEven(5), @SerializedName("6") FirstNumberLessThan245(6), @SerializedName("7") FirstNumberGreaterThan245(7), @SerializedName("8") SumOfFirstFiveLessThan1225(8), @SerializedName("9") SumOfFirstFiveGreaterThan1225(9), @SerializedName("10") FirstColor1(10), @SerializedName("11") FirstColor2(11), @SerializedName("12") FirstColor3(12), @SerializedName("13") FirstColor4(13), @SerializedName("14") FirstColor5(14), @SerializedName("15") FirstColor6(15), @SerializedName("16") FirstColor7(16), @SerializedName("17") FirstColor8(17), @SerializedName("18") MoreOddNumbers(18), @SerializedName("19") MoreEvenNumbers(19), }