/* Options: Date: 2026-11-07 04:21:58 Version: 10.42 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://s4w1.api.bettor.webhop.biz //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDraw.* //ExcludeTypes: //DefaultImports: */ package dtos import ( "time" ) type Ref struct { Id string `json:"id"` Val string `json:"val"` } type BettingApp struct { Name *string `json:"name,omitempty"` Version *string `json:"version,omitempty"` } type RefEx struct { Ref Data RecordDictionary[string, string] `json:"data"` } type Origin struct { Application *BettingApp `json:"application,omitempty"` Ip *string `json:"ip,omitempty"` Organization *RefEx `json:"organization,omitempty"` Region *Ref `json:"region,omitempty"` LocationGroup *Ref `json:"locationGroup,omitempty"` Location *RefEx `json:"location,omitempty"` Device *RefEx `json:"device,omitempty"` Clerk *Ref `json:"clerk,omitempty"` } type RecordDictionary[TKey any, TVal any] map[TKey]TVal type Pool struct { Id int `json:"id,omitempty"` Name *string `json:"name,omitempty"` Coefficient float64 `json:"coefficient,omitempty"` Rtp float64 `json:"rtp,omitempty"` Threshold float64 `json:"threshold,omitempty"` Balance float64 `json:"balance,omitempty"` Rrtp float64 `json:"rrtp,omitempty"` RBalance float64 `json:"rBalance,omitempty"` } type Pool struct { Id int `json:"id,omitempty"` Name *string `json:"name,omitempty"` Rtp float64 `json:"rtp,omitempty"` ReserveRTP float64 `json:"reserveRTP,omitempty"` TotalRTP float64 `json:"totalRTP,omitempty"` } type Pool struct { Id int `json:"id,omitempty"` Name *string `json:"name,omitempty"` Treshold float64 `json:"treshold,omitempty"` } type JackPot5Winner struct { BetId *string `json:"betId,omitempty"` NrOfCombinations int `json:"nrOfCombinations,omitempty"` WinningsAmount float64 `json:"winningsAmount,omitempty"` Origin *Origin `json:"origin,omitempty"` Bettor *Ref `json:"bettor,omitempty"` Payload map[string]string `json:"payload,omitempty"` } type Jackpot5Info struct { IsHit bool `json:"isHit,omitempty"` AmountAccumulated float64 `json:"amountAccumulated,omitempty"` AmountAwarded float64 `json:"amountAwarded,omitempty"` NrOfWinners int `json:"nrOfWinners,omitempty"` JackPot5Winners []JackPot5Winner `json:"jackPot5Winners,omitempty"` } type SuperWinInfo struct { IsActive bool `json:"isActive,omitempty"` Winner *SuperWinWinner `json:"winner,omitempty"` AvailableAmount float64 `json:"availableAmount,omitempty"` AllPrizesAwarded bool `json:"allPrizesAwarded,omitempty"` } type WinnerByCode struct { RoundId *string `json:"roundId,omitempty"` DrawnAtUtc time.Time `json:"drawnAtUtc,omitempty"` SlipId *string `json:"slipId,omitempty"` BetId *string `json:"betId,omitempty"` Code *string `json:"code,omitempty"` Amount float64 `json:"amount,omitempty"` Origin *Origin `json:"origin,omitempty"` Bettor *Ref `json:"bettor,omitempty"` LocationAddressOrBettorInfo *string `json:"locationAddressOrBettorInfo,omitempty"` } type GlobalCodePotInfo struct { IsActive bool `json:"isActive,omitempty"` IsDrawn bool `json:"isDrawn,omitempty"` Winner *WinnerByCode `json:"winner,omitempty"` InertCode *string `json:"inertCode,omitempty"` Accumulation float64 `json:"accumulation,omitempty"` } type SuperWinInfo struct { DurationInMs int64 `json:"durationInMs,omitempty"` Reasoning *string `json:"reasoning,omitempty"` } type DrawItem struct { Ordinal int `json:"ordinal,omitempty"` Number int `json:"number,omitempty"` Coefficient float32 `json:"coefficient,omitempty"` IsDoubleTriple bool `json:"isDoubleTriple,omitempty"` ConstitutesJackpot bool `json:"constitutesJackpot,omitempty"` Hits int `json:"hits,omitempty"` Win float64 `json:"win,omitempty"` } type CustomBetType int const ( CustomBetTypeFirstNumberOdd CustomBetType = 4 CustomBetTypeFirstNumberEven CustomBetType = 5 CustomBetTypeFirstNumberLessThan24_5 CustomBetType = 6 CustomBetTypeFirstNumberGreaterThan24_5 CustomBetType = 7 CustomBetTypeSumOfFirstFiveLessThan122_5 CustomBetType = 8 CustomBetTypeSumOfFirstFiveGreaterThan122_5 CustomBetType = 9 CustomBetTypeFirstColor1 CustomBetType = 10 CustomBetTypeFirstColor2 CustomBetType = 11 CustomBetTypeFirstColor3 CustomBetType = 12 CustomBetTypeFirstColor4 CustomBetType = 13 CustomBetTypeFirstColor5 CustomBetType = 14 CustomBetTypeFirstColor6 CustomBetType = 15 CustomBetTypeFirstColor7 CustomBetType = 16 CustomBetTypeFirstColor8 CustomBetType = 17 CustomBetTypeMoreOddNumbers CustomBetType = 18 CustomBetTypeMoreEvenNumbers CustomBetType = 19 ) type CustomBetOutcome struct { Type CustomBetType `json:"type,omitempty"` Coef float32 `json:"coef,omitempty"` WinCount int `json:"winCount,omitempty"` Win float64 `json:"win,omitempty"` IsWin bool `json:"isWin,omitempty"` Results *string `json:"results,omitempty"` } type RoundOutcome struct { Draw []DrawItem `json:"draw,omitempty"` CustomBetOutcomes []CustomBetOutcome `json:"customBetOutcomes,omitempty"` LcpWinners []WinnerByCode `json:"lcpWinners,omitempty"` SuperWinInfo *SuperWinInfo `json:"superWinInfo,omitempty"` Jackpot5Info *Jackpot5Info `json:"jackpot5Info,omitempty"` GlobalCodePotInfo *GlobalCodePotInfo `json:"globalCodePotInfo,omitempty"` Stake float64 `json:"stake,omitempty"` BetCount int `json:"betCount,omitempty"` Winnings float64 `json:"winnings,omitempty"` Balance float64 `json:"balance,omitempty"` ReturnToPlayer float64 `json:"returnToPlayer,omitempty"` WinCount int `json:"winCount,omitempty"` SlipWinCount int `json:"slipWinCount,omitempty"` WinCountPct float32 `json:"winCountPct,omitempty"` SlipCount int `json:"slipCount,omitempty"` UnitBetCount int `json:"unitBetCount,omitempty"` } type Draw struct { Id *string `json:"id,omitempty"` Sequence *string `json:"sequence,omitempty"` InputAccumulation []Pool `json:"inputAccumulation,omitempty"` OutputAccumulation []Pool `json:"outputAccumulation,omitempty"` Outcome *RoundOutcome `json:"outcome,omitempty"` } // @Route("/qry/rounds/draw") type GetDraw struct { Id *string `json:"id,omitempty"` } func (GetDraw) CreateResponse() (r Draw) { return } func (GetDraw) HttpMethod() string { return "POST" }