/* Options: Date: 2025-12-06 05:25:21 Version: 8.70 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sbbet.ath.cx //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StoreE2EConfiguration.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class ProductSubmitMode { static const ProductSubmitMode Single = const ProductSubmitMode._(0); static const ProductSubmitMode Multi = const ProductSubmitMode._(1); final int _value; const ProductSubmitMode._(this._value); int get value => _value; static List get values => const [Single,Multi]; } class Six4WinBetKindProbabilities implements IConvertible { double? standard; double? system7; double? system8; double? system9; double? system10; double? firstColor1; double? firstColor2; double? firstColor3; double? firstColor4; double? firstColor5; double? firstColor6; double? firstColor7; double? firstColor8; double? firstNumberOdd; double? firstNumberEven; double? firstNumberLessThan24_5; double? firstNumberGreaterThan24_5; double? sumOfFirstFiveLessThan122_5; double? sumOfFirstFiveGreaterThan122_5; double? moreOddNumbers; double? moreEvenNumbers; Six4WinBetKindProbabilities({this.standard,this.system7,this.system8,this.system9,this.system10,this.firstColor1,this.firstColor2,this.firstColor3,this.firstColor4,this.firstColor5,this.firstColor6,this.firstColor7,this.firstColor8,this.firstNumberOdd,this.firstNumberEven,this.firstNumberLessThan24_5,this.firstNumberGreaterThan24_5,this.sumOfFirstFiveLessThan122_5,this.sumOfFirstFiveGreaterThan122_5,this.moreOddNumbers,this.moreEvenNumbers}); Six4WinBetKindProbabilities.fromJson(Map json) { fromMap(json); } fromMap(Map json) { standard = JsonConverters.toDouble(json['standard']); system7 = JsonConverters.toDouble(json['system7']); system8 = JsonConverters.toDouble(json['system8']); system9 = JsonConverters.toDouble(json['system9']); system10 = JsonConverters.toDouble(json['system10']); firstColor1 = JsonConverters.toDouble(json['firstColor1']); firstColor2 = JsonConverters.toDouble(json['firstColor2']); firstColor3 = JsonConverters.toDouble(json['firstColor3']); firstColor4 = JsonConverters.toDouble(json['firstColor4']); firstColor5 = JsonConverters.toDouble(json['firstColor5']); firstColor6 = JsonConverters.toDouble(json['firstColor6']); firstColor7 = JsonConverters.toDouble(json['firstColor7']); firstColor8 = JsonConverters.toDouble(json['firstColor8']); firstNumberOdd = JsonConverters.toDouble(json['firstNumberOdd']); firstNumberEven = JsonConverters.toDouble(json['firstNumberEven']); firstNumberLessThan24_5 = JsonConverters.toDouble(json['firstNumberLessThan24_5']); firstNumberGreaterThan24_5 = JsonConverters.toDouble(json['firstNumberGreaterThan24_5']); sumOfFirstFiveLessThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveLessThan122_5']); sumOfFirstFiveGreaterThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveGreaterThan122_5']); moreOddNumbers = JsonConverters.toDouble(json['moreOddNumbers']); moreEvenNumbers = JsonConverters.toDouble(json['moreEvenNumbers']); return this; } Map toJson() => { 'standard': standard, 'system7': system7, 'system8': system8, 'system9': system9, 'system10': system10, 'firstColor1': firstColor1, 'firstColor2': firstColor2, 'firstColor3': firstColor3, 'firstColor4': firstColor4, 'firstColor5': firstColor5, 'firstColor6': firstColor6, 'firstColor7': firstColor7, 'firstColor8': firstColor8, 'firstNumberOdd': firstNumberOdd, 'firstNumberEven': firstNumberEven, 'firstNumberLessThan24_5': firstNumberLessThan24_5, 'firstNumberGreaterThan24_5': firstNumberGreaterThan24_5, 'sumOfFirstFiveLessThan122_5': sumOfFirstFiveLessThan122_5, 'sumOfFirstFiveGreaterThan122_5': sumOfFirstFiveGreaterThan122_5, 'moreOddNumbers': moreOddNumbers, 'moreEvenNumbers': moreEvenNumbers }; getTypeName() => "Six4WinBetKindProbabilities"; TypeContext? context = _ctx; } class ProductInstanceE2EConfiguration implements IConvertible { String? productInstanceId; Interval? betsPerSlip; ProductInstanceE2EConfiguration({this.productInstanceId,this.betsPerSlip}); ProductInstanceE2EConfiguration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { productInstanceId = json['productInstanceId']; betsPerSlip = JsonConverters.fromJson(json['betsPerSlip'],'Interval',context!); return this; } Map toJson() => { 'productInstanceId': productInstanceId, 'betsPerSlip': JsonConverters.toJson(betsPerSlip,'Interval',context!) }; getTypeName() => "ProductInstanceE2EConfiguration"; TypeContext? context = _ctx; } class LocationE2EConfiguration implements IConvertible { String? locationId; bool? isActive; ProductSubmitMode? submitMode; List? productInstanceE2EConfigurations; LocationE2EConfiguration({this.locationId,this.isActive,this.submitMode,this.productInstanceE2EConfigurations}); LocationE2EConfiguration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { locationId = json['locationId']; isActive = json['isActive']; submitMode = JsonConverters.fromJson(json['submitMode'],'ProductSubmitMode',context!); productInstanceE2EConfigurations = JsonConverters.fromJson(json['productInstanceE2EConfigurations'],'List',context!); return this; } Map toJson() => { 'locationId': locationId, 'isActive': isActive, 'submitMode': JsonConverters.toJson(submitMode,'ProductSubmitMode',context!), 'productInstanceE2EConfigurations': JsonConverters.toJson(productInstanceE2EConfigurations,'List',context!) }; getTypeName() => "LocationE2EConfiguration"; TypeContext? context = _ctx; } class ProductSubmitMode { static const ProductSubmitMode Single = const ProductSubmitMode._(0); static const ProductSubmitMode Multi = const ProductSubmitMode._(1); final int _value; const ProductSubmitMode._(this._value); int get value => _value; static List get values => const [Single,Multi]; } class Six4WinBetKindProbabilities implements IConvertible { double? standard; double? system7; double? system8; double? system9; double? system10; double? firstColor1; double? firstColor2; double? firstColor3; double? firstColor4; double? firstColor5; double? firstColor6; double? firstColor7; double? firstColor8; double? firstNumberOdd; double? firstNumberEven; double? firstNumberLessThan24_5; double? firstNumberGreaterThan24_5; double? sumOfFirstFiveLessThan122_5; double? sumOfFirstFiveGreaterThan122_5; double? moreOddNumbers; double? moreEvenNumbers; Six4WinBetKindProbabilities({this.standard,this.system7,this.system8,this.system9,this.system10,this.firstColor1,this.firstColor2,this.firstColor3,this.firstColor4,this.firstColor5,this.firstColor6,this.firstColor7,this.firstColor8,this.firstNumberOdd,this.firstNumberEven,this.firstNumberLessThan24_5,this.firstNumberGreaterThan24_5,this.sumOfFirstFiveLessThan122_5,this.sumOfFirstFiveGreaterThan122_5,this.moreOddNumbers,this.moreEvenNumbers}); Six4WinBetKindProbabilities.fromJson(Map json) { fromMap(json); } fromMap(Map json) { standard = JsonConverters.toDouble(json['standard']); system7 = JsonConverters.toDouble(json['system7']); system8 = JsonConverters.toDouble(json['system8']); system9 = JsonConverters.toDouble(json['system9']); system10 = JsonConverters.toDouble(json['system10']); firstColor1 = JsonConverters.toDouble(json['firstColor1']); firstColor2 = JsonConverters.toDouble(json['firstColor2']); firstColor3 = JsonConverters.toDouble(json['firstColor3']); firstColor4 = JsonConverters.toDouble(json['firstColor4']); firstColor5 = JsonConverters.toDouble(json['firstColor5']); firstColor6 = JsonConverters.toDouble(json['firstColor6']); firstColor7 = JsonConverters.toDouble(json['firstColor7']); firstColor8 = JsonConverters.toDouble(json['firstColor8']); firstNumberOdd = JsonConverters.toDouble(json['firstNumberOdd']); firstNumberEven = JsonConverters.toDouble(json['firstNumberEven']); firstNumberLessThan24_5 = JsonConverters.toDouble(json['firstNumberLessThan24_5']); firstNumberGreaterThan24_5 = JsonConverters.toDouble(json['firstNumberGreaterThan24_5']); sumOfFirstFiveLessThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveLessThan122_5']); sumOfFirstFiveGreaterThan122_5 = JsonConverters.toDouble(json['sumOfFirstFiveGreaterThan122_5']); moreOddNumbers = JsonConverters.toDouble(json['moreOddNumbers']); moreEvenNumbers = JsonConverters.toDouble(json['moreEvenNumbers']); return this; } Map toJson() => { 'standard': standard, 'system7': system7, 'system8': system8, 'system9': system9, 'system10': system10, 'firstColor1': firstColor1, 'firstColor2': firstColor2, 'firstColor3': firstColor3, 'firstColor4': firstColor4, 'firstColor5': firstColor5, 'firstColor6': firstColor6, 'firstColor7': firstColor7, 'firstColor8': firstColor8, 'firstNumberOdd': firstNumberOdd, 'firstNumberEven': firstNumberEven, 'firstNumberLessThan24_5': firstNumberLessThan24_5, 'firstNumberGreaterThan24_5': firstNumberGreaterThan24_5, 'sumOfFirstFiveLessThan122_5': sumOfFirstFiveLessThan122_5, 'sumOfFirstFiveGreaterThan122_5': sumOfFirstFiveGreaterThan122_5, 'moreOddNumbers': moreOddNumbers, 'moreEvenNumbers': moreEvenNumbers }; getTypeName() => "Six4WinBetKindProbabilities"; TypeContext? context = _ctx; } class ProductInstanceE2EConfiguration implements IConvertible { ProductInstanceRef? productInstance; Interval? betsPerSlip; ProductInstanceE2EConfiguration({this.productInstance,this.betsPerSlip}); ProductInstanceE2EConfiguration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { productInstance = JsonConverters.fromJson(json['productInstance'],'ProductInstanceRef',context!); betsPerSlip = JsonConverters.fromJson(json['betsPerSlip'],'Interval',context!); return this; } Map toJson() => { 'productInstance': JsonConverters.toJson(productInstance,'ProductInstanceRef',context!), 'betsPerSlip': JsonConverters.toJson(betsPerSlip,'Interval',context!) }; getTypeName() => "ProductInstanceE2EConfiguration"; TypeContext? context = _ctx; } class LocationE2EConfiguration implements IConvertible { bool? isActive; Origin? origin; Map? headerData; bool? useTaxationAuthorityTags; ProductSubmitMode? submitMode; List? productInstanceE2EConfigurations; LocationE2EConfiguration({this.isActive,this.origin,this.headerData,this.useTaxationAuthorityTags,this.submitMode,this.productInstanceE2EConfigurations}); LocationE2EConfiguration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { isActive = json['isActive']; origin = JsonConverters.fromJson(json['origin'],'Origin',context!); headerData = JsonConverters.toStringMap(json['headerData']); useTaxationAuthorityTags = json['useTaxationAuthorityTags']; submitMode = JsonConverters.fromJson(json['submitMode'],'ProductSubmitMode',context!); productInstanceE2EConfigurations = JsonConverters.fromJson(json['productInstanceE2EConfigurations'],'List',context!); return this; } Map toJson() => { 'isActive': isActive, 'origin': JsonConverters.toJson(origin,'Origin',context!), 'headerData': headerData, 'useTaxationAuthorityTags': useTaxationAuthorityTags, 'submitMode': JsonConverters.toJson(submitMode,'ProductSubmitMode',context!), 'productInstanceE2EConfigurations': JsonConverters.toJson(productInstanceE2EConfigurations,'List',context!) }; getTypeName() => "LocationE2EConfiguration"; TypeContext? context = _ctx; } // @Route("/cmd/e2e/configuration", "POST") class StoreE2EConfiguration implements IReturn, IConvertible, IPost { int? delayTime; int? numberOfSlipsPerLocation; ProductSubmitMode? defaultSubmitMode; Six4WinBetKindProbabilities? six4WinBetKindProbabilities; List? defaultProductInstanceE2EConfigurations; List? locationE2EConfigurations; StoreE2EConfiguration({this.delayTime,this.numberOfSlipsPerLocation,this.defaultSubmitMode,this.six4WinBetKindProbabilities,this.defaultProductInstanceE2EConfigurations,this.locationE2EConfigurations}); StoreE2EConfiguration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { delayTime = json['delayTime']; numberOfSlipsPerLocation = json['numberOfSlipsPerLocation']; defaultSubmitMode = JsonConverters.fromJson(json['defaultSubmitMode'],'ProductSubmitMode',context!); six4WinBetKindProbabilities = JsonConverters.fromJson(json['six4WinBetKindProbabilities'],'Six4WinBetKindProbabilities',context!); defaultProductInstanceE2EConfigurations = JsonConverters.fromJson(json['defaultProductInstanceE2EConfigurations'],'List',context!); locationE2EConfigurations = JsonConverters.fromJson(json['locationE2EConfigurations'],'List',context!); return this; } Map toJson() => { 'delayTime': delayTime, 'numberOfSlipsPerLocation': numberOfSlipsPerLocation, 'defaultSubmitMode': JsonConverters.toJson(defaultSubmitMode,'ProductSubmitMode',context!), 'six4WinBetKindProbabilities': JsonConverters.toJson(six4WinBetKindProbabilities,'Six4WinBetKindProbabilities',context!), 'defaultProductInstanceE2EConfigurations': JsonConverters.toJson(defaultProductInstanceE2EConfigurations,'List',context!), 'locationE2EConfigurations': JsonConverters.toJson(locationE2EConfigurations,'List',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "StoreE2EConfiguration"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.sbbet.ath.cx', types: { 'ProductSubmitMode': TypeInfo(TypeOf.Enum, enumValues:ProductSubmitMode.values), 'Six4WinBetKindProbabilities': TypeInfo(TypeOf.Class, create:() => Six4WinBetKindProbabilities()), 'ProductInstanceE2EConfiguration': TypeInfo(TypeOf.Class, create:() => ProductInstanceE2EConfiguration()), 'Interval': TypeInfo(TypeOf.Class, create:() => Interval()), 'LocationE2EConfiguration': TypeInfo(TypeOf.Class, create:() => LocationE2EConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProductInstanceRef': TypeInfo(TypeOf.Class, create:() => ProductInstanceRef()), 'Origin': TypeInfo(TypeOf.Class, create:() => Origin()), 'StoreE2EConfiguration': TypeInfo(TypeOf.Class, create:() => StoreE2EConfiguration()), 'List': TypeInfo(TypeOf.Class, create:() => []), });