(* Options: Date: 2025-11-09 11:08:22 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://s4w2.api.bettor.cc //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetDrawDignostics.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace Six4Win.WebApi.ServiceModel open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type Ref() = member val Id:String = null with get,set member val Val:String = null with get,set [] type BettingApp() = member val Name:String = null with get,set member val Version:String = null with get,set [] type RefEx() = inherit Ref() member val Data:RecordDictionary = null with get,set [] type Origin() = member val Application:BettingApp = null with get,set member val IP:String = null with get,set member val Organization:RefEx = null with get,set member val Region:Ref = null with get,set member val LocationGroup:Ref = null with get,set member val Location:RefEx = null with get,set member val Device:RefEx = null with get,set member val Clerk:Ref = null with get,set [] type Bet() = member val Id:String = null with get,set member val OrdinalOfAvailableRoundToAssignTo:Int32 = new Int32() with get,set member val Content:String = null with get,set member val Stake:Decimal = new Decimal() with get,set member val Payload:Dictionary = null with get,set [] type Pool() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Treshold:Decimal = new Decimal() with get,set type LocationOptimizationLevel = | None = 0 | Low = 1 | Medium = 2 | High = 3 [] type ThresholdInterval() = member val Start:Decimal = new Decimal() with get,set member val End:Decimal = new Decimal() with get,set type SortingOrder = | None = 0 | Ascending = 1 | Descending = 2 [] type WinCountOrderProbability() = member val Order:SortingOrder = new SortingOrder() with get,set member val Probability:Int32 = new Int32() with get,set [] type PoolCaps() = member val PlusCoef:Decimal = new Decimal() with get,set member val MinusCoef:Decimal = new Decimal() with get,set member val MaxAmountInPrevalentStakes:Decimal = new Decimal() with get,set [] type PoolSettings() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val IsActive:Boolean = new Boolean() with get,set member val ContributionToRoundPoolPct:Decimal = new Decimal() with get,set member val Caps:PoolCaps = null with get,set type StakeCategory = | Pickerel = 0 | Fish = 1 | Salmon = 2 | Tuna = 3 | Shark = 4 | Whale = 5 | None = -1 [] type CategoryThreshold() = member val Category:StakeCategory = new StakeCategory() with get,set member val Threshold:Decimal = new Decimal() with get,set [] type HighRollerSettings() = member val Pools:RecordList = null with get,set member val CategoryThresholds:RecordList = null with get,set [] type AntiSyphonConfig() = member val CombinationCountPerRoundThresholdPct:Decimal = new Decimal() with get,set member val ExcludedLocations:RecordList = null with get,set member val IncludeRoundPctAsBettorSyphonCriteria:Boolean = new Boolean() with get,set member val IsActive:Boolean = new Boolean() with get,set [] type FraudDetectionConfiguration() = member val AntiSyphon:AntiSyphonConfig = null with get,set [] type DebugConfiguration() = member val LogLocationStats:Boolean = new Boolean() with get,set member val LogBettorSats:Boolean = new Boolean() with get,set [] type AccumulatorConfiguration() = member val Pools:RecordList = null with get,set member val PrevalentStake:Decimal = new Decimal() with get,set member val PurgeThresholdModifier:Decimal = new Decimal() with get,set member val LocationOptimizationLevel:LocationOptimizationLevel = new LocationOptimizationLevel() with get,set member val JackPot5ThresholdInterval:ThresholdInterval = null with get,set member val DeviationCategorySpanInPct:Int32 = new Int32() with get,set member val DeviationCategoryThresholdAmount:Decimal = new Decimal() with get,set member val RoundPoolCircuitBreakerThreshold:Decimal = new Decimal() with get,set member val LowWinCountAffinityInPct:Int32 = new Int32() with get,set member val WinCountOrderAffinity:RecordList = null with get,set member val HighRollerSettings:HighRollerSettings = null with get,set member val OverflowCoefficientPoolsToRound:Boolean = new Boolean() with get,set member val AntiSyphonProtectionOverride:Boolean = new Boolean() with get,set member val FraudDetectionConfig:FraudDetectionConfiguration = null with get,set member val DebugConfig:DebugConfiguration = null with get,set [] type Pool() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Coefficient:Decimal = new Decimal() with get,set member val RTP:Decimal = new Decimal() with get,set member val Threshold:Decimal = new Decimal() with get,set member val Balance:Decimal = new Decimal() with get,set member val RRTP:Decimal = new Decimal() with get,set member val RBalance:Decimal = new Decimal() with get,set [] type Bet() = member val Id:String = null with get,set member val SlipId:String = null with get,set member val Bettor:Ref = null with get,set member val Origin:Origin = null with get,set member val PlacedAt:DateTime = new DateTime() with get,set member val RoundId:String = null with get,set member val Content:String = null with get,set member val Stake:Decimal = new Decimal() with get,set member val Outcome:BetOutcome = new BetOutcome() with get,set member val Win:Decimal = new Decimal() with get,set member val ProcessingStatus:BetProcessingStatus = new BetProcessingStatus() with get,set member val Validity:BetValidity = new BetValidity() with get,set member val Results:Dictionary = null with get,set member val Payload:Dictionary = null with get,set [] type RecordList() = inherit ResizeArray() [] type Pool() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val RTP:Decimal = new Decimal() with get,set member val ReserveRTP:Decimal = new Decimal() with get,set member val TotalRTP:Decimal = new Decimal() with get,set [] type SuperWinInfo() = member val IsActive:Boolean = new Boolean() with get,set member val Winner:SuperWinWinner = null with get,set member val AvailableAmount:Decimal = new Decimal() with get,set member val AllPrizesAwarded:Boolean = new Boolean() with get,set [] type CurrentRoundInfo() = member val RoundId:String = null with get,set member val Amount:Decimal = new Decimal() with get,set member val InertCode:String = null with get,set [] type WinnerByCode() = member val RoundId:String = null with get,set member val DrawnAtUtc:DateTime = new DateTime() with get,set member val SlipId:String = null with get,set member val BetId:String = null with get,set member val Code:String = null with get,set member val Amount:Decimal = new Decimal() with get,set member val Origin:Origin = null with get,set member val Bettor:Ref = null with get,set member val LocationAddressOrBettorInfo:String = null with get,set [] type LocalCodePotInfo() = member val IsActive:Boolean = new Boolean() with get,set member val Current:CurrentRoundInfo = null with get,set member val Winners:ResizeArray = null with get,set [] type Initialization() = member val DataLoadDuration:Int64 = new Int64() with get,set member val BetsCollectionsCreationDuration:Int64 = new Int64() with get,set member val CombinationsOccuranceLookupInitializationDuration:Int64 = new Int64() with get,set [] type SequenceGeneration() = member val NrOfThreads:Int32 = new Int32() with get,set member val NrOfResultsProbed:Int32 = new Int32() with get,set member val Duration:Int64 = new Int64() with get,set member val AvgSinglePassDuration:Int64 = new Int64() with get,set [] type BestFitFinder() = member val TargetAmount:Decimal = new Decimal() with get,set member val AwardedAmount:Decimal = new Decimal() with get,set member val Deviation:Decimal = new Decimal() with get,set member val DeviationPct:Decimal = new Decimal() with get,set member val SequenceResultType:String = null with get,set member val IsJackPot5Drawn:Boolean = new Boolean() with get,set member val FilteringPeriod:Int64 = new Int64() with get,set member val WinCountOrder:SortingOrder = new SortingOrder() with get,set member val MinAmount:Decimal = new Decimal() with get,set member val MaxAmount:Decimal = new Decimal() with get,set [] type QualifiedPool() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Coefficient:Decimal = new Decimal() with get,set member val AvailableAmount:Decimal = new Decimal() with get,set member val AwardedAmount:Decimal = new Decimal() with get,set member val TargetBet:Bet = null with get,set [] type Purger() = member val PrevalentStake:Decimal = new Decimal() with get,set member val PoolPurger:String = null with get,set member val QualifiedPools:ResizeArray = null with get,set type ResponseStatus = | Failure = 0 | Success = 1 [] type StimulationResponse() = member val StimulationId:String = null with get,set member val Status:ResponseStatus = new ResponseStatus() with get,set member val FailureReason:String = null with get,set member val SlipId:String = null with get,set member val BetId:String = null with get,set member val AmountAwarded:Decimal = new Decimal() with get,set [] type SuperWinInfo() = member val DurationInMs:Int64 = new Int64() with get,set [] type HappyHourInfo() = member val IsHappyHour:Boolean = new Boolean() with get,set member val OddsModifier:Decimal = new Decimal() with get,set member val RoundPoolBonusPct:Decimal = new Decimal() with get,set type SyphonType = | Location = 0 | Bettor = 1 [] type Syphon() = member val Id:String = null with get,set member val Name:String = null with get,set member val Type:SyphonType = new SyphonType() with get,set member val NrOfCombinations:Int32 = new Int32() with get,set [] type SyphonInfo() = member val Bettors:Dictionary = null with get,set member val Locations:Dictionary = null with get,set member val HasSyphons:Boolean = new Boolean() with get,set member val TotalSyphonsInRound:Int32 = new Int32() with get,set [] type RecordDictionary() = inherit Dictionary() [] type Bet() = member val IsFound:Boolean = new Boolean() with get,set member val BetId:String = null with get,set member val SlipId:String = null with get,set member val CombStake:Object = null with get,set [] type DrawDiagnostics() = member val Id:String = null with get,set member val InitializationInfo:Initialization = null with get,set member val SequenceGenerationInfo:SequenceGeneration = null with get,set member val BestFitFinderInfo:BestFitFinder = null with get,set member val PurgerInfo:Purger = null with get,set member val Duration:Int64 = new Int64() with get,set member val StimulationResponses:ResizeArray = null with get,set member val LocalCodePot:LocalCodePotInfo = null with get,set member val SuperWin:SuperWinInfo = null with get,set member val HappyHour:HappyHourInfo = null with get,set member val Reasoning:String = null with get,set member val Configuration:AccumulatorConfiguration = null with get,set member val SyphonInfo:SyphonInfo = null with get,set [] [] type GetDrawDignostics() = interface IReturn member val Id:String = null with get,set