/* Options: Date: 2025-12-06 05:24:41 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: ResolveBet.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BetPlacementStatus { static const BetPlacementStatus Pending = const BetPlacementStatus._(0); static const BetPlacementStatus Accepted = const BetPlacementStatus._(2); static const BetPlacementStatus Rejected = const BetPlacementStatus._(3); static const BetPlacementStatus Failed = const BetPlacementStatus._(4); final int _value; const BetPlacementStatus._(this._value); int get value => _value; static List get values => const [Pending,Accepted,Rejected,Failed]; } // @Route("/cmd/slips/bets/resolve", "POST") class ResolveBet implements IReturn, IConvertible, IPost { String? id; String? betId; BetPlacementStatus? placementStatus; Map? payload; ResolveBet({this.id,this.betId,this.placementStatus,this.payload}); ResolveBet.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; betId = json['betId']; placementStatus = JsonConverters.fromJson(json['placementStatus'],'BetPlacementStatus',context!); payload = JsonConverters.toStringMap(json['payload']); return this; } Map toJson() => { 'id': id, 'betId': betId, 'placementStatus': JsonConverters.toJson(placementStatus,'BetPlacementStatus',context!), 'payload': payload }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "ResolveBet"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.sbbet.ath.cx', types: { 'BetPlacementStatus': TypeInfo(TypeOf.Enum, enumValues:BetPlacementStatus.values), 'ResolveBet': TypeInfo(TypeOf.Class, create:() => ResolveBet()), });