/* Options: Date: 2025-12-06 04:54:01 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.prod-mnta.webhop.biz //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ReportBetPlacements.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RecordList extends ListBase implements IConvertible { final List l = []; set length(int newLength) { l.length = newLength; } int get length => l.length; T operator [](int index) => l[index]; void operator []=(int index, T value) { l[index] = value; } RecordList(); RecordList.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "RecordList<$T>"; TypeContext? context = _ctx; } class BetSource { static const BetSource Landbase = const BetSource._(0); static const BetSource Web = const BetSource._(1); final int _value; const BetSource._(this._value); int get value => _value; static List get values => const [Landbase,Web]; } class TransactionDtoBase implements IConvertible { String? transaction_id; DateTime? transaction_time; double? transaction_amount; String? game_name; String? betting_place_id; String? betting_terminal_id; String? jmbg; String? passport_number; BetSource? source; String? identification_document_country; String? identification_document_type; TransactionDtoBase({this.transaction_id,this.transaction_time,this.transaction_amount,this.game_name,this.betting_place_id,this.betting_terminal_id,this.jmbg,this.passport_number,this.source,this.identification_document_country,this.identification_document_type}); TransactionDtoBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { transaction_id = json['transaction_id']; transaction_time = JsonConverters.fromJson(json['transaction_time'],'DateTime',context!); transaction_amount = JsonConverters.toDouble(json['transaction_amount']); game_name = json['game_name']; betting_place_id = json['betting_place_id']; betting_terminal_id = json['betting_terminal_id']; jmbg = json['jmbg']; passport_number = json['passport_number']; source = JsonConverters.fromJson(json['source'],'BetSource',context!); identification_document_country = json['identification_document_country']; identification_document_type = json['identification_document_type']; return this; } Map toJson() => { 'transaction_id': transaction_id, 'transaction_time': JsonConverters.toJson(transaction_time,'DateTime',context!), 'transaction_amount': transaction_amount, 'game_name': game_name, 'betting_place_id': betting_place_id, 'betting_terminal_id': betting_terminal_id, 'jmbg': jmbg, 'passport_number': passport_number, 'source': JsonConverters.toJson(source,'BetSource',context!), 'identification_document_country': identification_document_country, 'identification_document_type': identification_document_type }; getTypeName() => "TransactionDtoBase"; TypeContext? context = _ctx; } class TicketDto implements IConvertible { String? sy; int? nc; double? ac; RecordList>? e; TicketDto({this.sy,this.nc,this.ac,this.e}); TicketDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { sy = json['sy']; nc = json['nc']; ac = JsonConverters.toDouble(json['ac']); e = JsonConverters.fromJson(json['e'],'RecordList>',context!); return this; } Map toJson() => { 'sy': sy, 'nc': nc, 'ac': ac, 'e': JsonConverters.toJson(e,'RecordList>',context!) }; getTypeName() => "TicketDto"; TypeContext? context = _ctx; } class BetType { static const BetType Real = const BetType._(0); static const BetType Promo = const BetType._(1); final int _value; const BetType._(this._value); int get value => _value; static List get values => const [Real,Promo]; } class BetDto extends TransactionDtoBase implements IConvertible { double? min_odds; double? max_odds; double? min_win; double? max_win; double? min_bonus; double? max_bonus; double? max_payout; double? promo_amount; String? ticket_id; TicketDto? ticket; BetType? bet_type; BetDto({this.min_odds,this.max_odds,this.min_win,this.max_win,this.min_bonus,this.max_bonus,this.max_payout,this.promo_amount,this.ticket_id,this.ticket,this.bet_type}); BetDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); min_odds = JsonConverters.toDouble(json['min_odds']); max_odds = JsonConverters.toDouble(json['max_odds']); min_win = JsonConverters.toDouble(json['min_win']); max_win = JsonConverters.toDouble(json['max_win']); min_bonus = JsonConverters.toDouble(json['min_bonus']); max_bonus = JsonConverters.toDouble(json['max_bonus']); max_payout = JsonConverters.toDouble(json['max_payout']); promo_amount = JsonConverters.toDouble(json['promo_amount']); ticket_id = json['ticket_id']; ticket = JsonConverters.fromJson(json['ticket'],'TicketDto',context!); bet_type = JsonConverters.fromJson(json['bet_type'],'BetType',context!); return this; } Map toJson() => super.toJson()..addAll({ 'min_odds': min_odds, 'max_odds': max_odds, 'min_win': min_win, 'max_win': max_win, 'min_bonus': min_bonus, 'max_bonus': max_bonus, 'max_payout': max_payout, 'promo_amount': promo_amount, 'ticket_id': ticket_id, 'ticket': JsonConverters.toJson(ticket,'TicketDto',context!), 'bet_type': JsonConverters.toJson(bet_type,'BetType',context!) }); getTypeName() => "BetDto"; TypeContext? context = _ctx; } // @Route("/bets/place", "POST") class ReportBetPlacements implements IReturn, IConvertible, IPost { RecordList? betPlacements; ReportBetPlacements({this.betPlacements}); ReportBetPlacements.fromJson(Map json) { fromMap(json); } fromMap(Map json) { betPlacements = JsonConverters.fromJson(json['betPlacements'],'RecordList',context!); return this; } Map toJson() => { 'betPlacements': JsonConverters.toJson(betPlacements,'RecordList',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "ReportBetPlacements"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.prod_mnta.webhop.biz', types: { 'RecordList': TypeInfo(TypeOf.GenericDef,create:() => RecordList()), 'BetSource': TypeInfo(TypeOf.Enum, enumValues:BetSource.values), 'TransactionDtoBase': TypeInfo(TypeOf.Class, create:() => TransactionDtoBase()), 'TicketDto': TypeInfo(TypeOf.Class, create:() => TicketDto()), 'RecordList>': TypeInfo(TypeOf.Class, create:() => RecordList>()), 'RecordList': TypeInfo(TypeOf.Class, create:() => RecordList()), 'IBetEvent': TypeInfo(TypeOf.Class, create:() => IBetEvent()), 'BetType': TypeInfo(TypeOf.Enum, enumValues:BetType.values), 'BetDto': TypeInfo(TypeOf.Class, create:() => BetDto()), 'ReportBetPlacements': TypeInfo(TypeOf.Class, create:() => ReportBetPlacements()), 'RecordList': TypeInfo(TypeOf.Class, create:() => RecordList()), });