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