/* Options: Date: 2025-12-06 05:24:33 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: ResolveBets.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Bet implements IConvertible { String? id; BetPlacementStatus? placementStatus; Map? payload; Bet({this.id,this.placementStatus,this.payload}); Bet.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; placementStatus = JsonConverters.fromJson(json['placementStatus'],'BetPlacementStatus',context!); payload = JsonConverters.toStringMap(json['payload']); return this; } Map toJson() => { 'id': id, 'placementStatus': JsonConverters.toJson(placementStatus,'BetPlacementStatus',context!), 'payload': payload }; getTypeName() => "Bet"; TypeContext? context = _ctx; } class Bet implements IConvertible { String? id; String? slipId; Origin? origin; Ref? bettor; DateTime? placedAt; ProductInstanceRef? productInstance; BetStatus? status; BetPlacementStatus? placementStatus; BetProcessingStatus? processingStatus; BetValidity? validity; BetPayoutStatus? payoutStatus; RecordDictionary? payload; BetOutcome? outcome; PayinRecap? payinRecap; PayoutRecap? possiblePayoutRecap; PayoutRecap? actualPayoutRecap; OperationInfo? payoutInfo; OperationInfo? cancellationInfo; Bet({this.id,this.slipId,this.origin,this.bettor,this.placedAt,this.productInstance,this.status,this.placementStatus,this.processingStatus,this.validity,this.payoutStatus,this.payload,this.outcome,this.payinRecap,this.possiblePayoutRecap,this.actualPayoutRecap,this.payoutInfo,this.cancellationInfo}); Bet.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; slipId = json['slipId']; origin = JsonConverters.fromJson(json['origin'],'Origin',context!); bettor = JsonConverters.fromJson(json['bettor'],'Ref',context!); placedAt = JsonConverters.fromJson(json['placedAt'],'DateTime',context!); productInstance = JsonConverters.fromJson(json['productInstance'],'ProductInstanceRef',context!); status = JsonConverters.fromJson(json['status'],'BetStatus',context!); placementStatus = JsonConverters.fromJson(json['placementStatus'],'BetPlacementStatus',context!); processingStatus = JsonConverters.fromJson(json['processingStatus'],'BetProcessingStatus',context!); validity = JsonConverters.fromJson(json['validity'],'BetValidity',context!); payoutStatus = JsonConverters.fromJson(json['payoutStatus'],'BetPayoutStatus',context!); payload = JsonConverters.fromJson(json['payload'],'RecordDictionary',context!); outcome = JsonConverters.fromJson(json['outcome'],'BetOutcome',context!); payinRecap = JsonConverters.fromJson(json['payinRecap'],'PayinRecap',context!); possiblePayoutRecap = JsonConverters.fromJson(json['possiblePayoutRecap'],'PayoutRecap',context!); actualPayoutRecap = JsonConverters.fromJson(json['actualPayoutRecap'],'PayoutRecap',context!); payoutInfo = JsonConverters.fromJson(json['payoutInfo'],'OperationInfo',context!); cancellationInfo = JsonConverters.fromJson(json['cancellationInfo'],'OperationInfo',context!); return this; } Map toJson() => { 'id': id, 'slipId': slipId, 'origin': JsonConverters.toJson(origin,'Origin',context!), 'bettor': JsonConverters.toJson(bettor,'Ref',context!), 'placedAt': JsonConverters.toJson(placedAt,'DateTime',context!), 'productInstance': JsonConverters.toJson(productInstance,'ProductInstanceRef',context!), 'status': JsonConverters.toJson(status,'BetStatus',context!), 'placementStatus': JsonConverters.toJson(placementStatus,'BetPlacementStatus',context!), 'processingStatus': JsonConverters.toJson(processingStatus,'BetProcessingStatus',context!), 'validity': JsonConverters.toJson(validity,'BetValidity',context!), 'payoutStatus': JsonConverters.toJson(payoutStatus,'BetPayoutStatus',context!), 'payload': JsonConverters.toJson(payload,'RecordDictionary',context!), 'outcome': JsonConverters.toJson(outcome,'BetOutcome',context!), 'payinRecap': JsonConverters.toJson(payinRecap,'PayinRecap',context!), 'possiblePayoutRecap': JsonConverters.toJson(possiblePayoutRecap,'PayoutRecap',context!), 'actualPayoutRecap': JsonConverters.toJson(actualPayoutRecap,'PayoutRecap',context!), 'payoutInfo': JsonConverters.toJson(payoutInfo,'OperationInfo',context!), 'cancellationInfo': JsonConverters.toJson(cancellationInfo,'OperationInfo',context!) }; getTypeName() => "Bet"; TypeContext? context = _ctx; } class Bet implements IConvertible { String? betId; ProductInstanceRef? productInstance; BetStatus? status; BetPlacementStatus? placementStatus; BetProcessingStatus? processingStatus; BetValidity? validity; BetPayoutStatus? payoutStatus; RecordDictionary? payload; BetOutcome? outcome; PayinRecap? payinRecap; PayoutRecap? possiblePayoutRecap; PayoutRecap? actualPayoutRecap; OperationInfo? payoutInfo; OperationInfo? cancellationInfo; OperationInfo? reversionInfo; OperationInfo? expirationInfo; Bet({this.betId,this.productInstance,this.status,this.placementStatus,this.processingStatus,this.validity,this.payoutStatus,this.payload,this.outcome,this.payinRecap,this.possiblePayoutRecap,this.actualPayoutRecap,this.payoutInfo,this.cancellationInfo,this.reversionInfo,this.expirationInfo}); Bet.fromJson(Map json) { fromMap(json); } fromMap(Map json) { betId = json['betId']; productInstance = JsonConverters.fromJson(json['productInstance'],'ProductInstanceRef',context!); status = JsonConverters.fromJson(json['status'],'BetStatus',context!); placementStatus = JsonConverters.fromJson(json['placementStatus'],'BetPlacementStatus',context!); processingStatus = JsonConverters.fromJson(json['processingStatus'],'BetProcessingStatus',context!); validity = JsonConverters.fromJson(json['validity'],'BetValidity',context!); payoutStatus = JsonConverters.fromJson(json['payoutStatus'],'BetPayoutStatus',context!); payload = JsonConverters.fromJson(json['payload'],'RecordDictionary',context!); outcome = JsonConverters.fromJson(json['outcome'],'BetOutcome',context!); payinRecap = JsonConverters.fromJson(json['payinRecap'],'PayinRecap',context!); possiblePayoutRecap = JsonConverters.fromJson(json['possiblePayoutRecap'],'PayoutRecap',context!); actualPayoutRecap = JsonConverters.fromJson(json['actualPayoutRecap'],'PayoutRecap',context!); payoutInfo = JsonConverters.fromJson(json['payoutInfo'],'OperationInfo',context!); cancellationInfo = JsonConverters.fromJson(json['cancellationInfo'],'OperationInfo',context!); reversionInfo = JsonConverters.fromJson(json['reversionInfo'],'OperationInfo',context!); expirationInfo = JsonConverters.fromJson(json['expirationInfo'],'OperationInfo',context!); return this; } Map toJson() => { 'betId': betId, 'productInstance': JsonConverters.toJson(productInstance,'ProductInstanceRef',context!), 'status': JsonConverters.toJson(status,'BetStatus',context!), 'placementStatus': JsonConverters.toJson(placementStatus,'BetPlacementStatus',context!), 'processingStatus': JsonConverters.toJson(processingStatus,'BetProcessingStatus',context!), 'validity': JsonConverters.toJson(validity,'BetValidity',context!), 'payoutStatus': JsonConverters.toJson(payoutStatus,'BetPayoutStatus',context!), 'payload': JsonConverters.toJson(payload,'RecordDictionary',context!), 'outcome': JsonConverters.toJson(outcome,'BetOutcome',context!), 'payinRecap': JsonConverters.toJson(payinRecap,'PayinRecap',context!), 'possiblePayoutRecap': JsonConverters.toJson(possiblePayoutRecap,'PayoutRecap',context!), 'actualPayoutRecap': JsonConverters.toJson(actualPayoutRecap,'PayoutRecap',context!), 'payoutInfo': JsonConverters.toJson(payoutInfo,'OperationInfo',context!), 'cancellationInfo': JsonConverters.toJson(cancellationInfo,'OperationInfo',context!), 'reversionInfo': JsonConverters.toJson(reversionInfo,'OperationInfo',context!), 'expirationInfo': JsonConverters.toJson(expirationInfo,'OperationInfo',context!) }; getTypeName() => "Bet"; TypeContext? context = _ctx; } // @Route("/cmd/slips/bets/resolve/batch", "POST") class ResolveBets implements IReturn, IConvertible, IPost { String? id; List? bets; ResolveBets({this.id,this.bets}); ResolveBets.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; bets = JsonConverters.fromJson(json['bets'],'List',context!); return this; } Map toJson() => { 'id': id, 'bets': JsonConverters.toJson(bets,'List',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "ResolveBets"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.sbbet.ath.cx', types: { 'Bet': TypeInfo(TypeOf.Class, create:() => Bet()), 'BetPlacementStatus': TypeInfo(TypeOf.Class, create:() => BetPlacementStatus()), 'Origin': TypeInfo(TypeOf.Class, create:() => Origin()), 'Ref': TypeInfo(TypeOf.Class, create:() => Ref()), 'ProductInstanceRef': TypeInfo(TypeOf.Class, create:() => ProductInstanceRef()), 'BetStatus': TypeInfo(TypeOf.Class, create:() => BetStatus()), 'BetProcessingStatus': TypeInfo(TypeOf.Class, create:() => BetProcessingStatus()), 'BetValidity': TypeInfo(TypeOf.Class, create:() => BetValidity()), 'BetPayoutStatus': TypeInfo(TypeOf.Class, create:() => BetPayoutStatus()), 'RecordDictionary': TypeInfo(TypeOf.Class, create:() => RecordDictionary()), 'BetOutcome': TypeInfo(TypeOf.Class, create:() => BetOutcome()), 'PayinRecap': TypeInfo(TypeOf.Class, create:() => PayinRecap()), 'PayoutRecap': TypeInfo(TypeOf.Class, create:() => PayoutRecap()), 'OperationInfo': TypeInfo(TypeOf.Class, create:() => OperationInfo()), 'ResolveBets': TypeInfo(TypeOf.Class, create:() => ResolveBets()), 'List': TypeInfo(TypeOf.Class, create:() => []), });