/* Options: Date: 2026-03-22 22:17:38 Version: 8.70 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://fbihtaapi.bettor.webhop.biz //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RegisterBettor.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Address implements IConvertible { String? street; Reference? city; String? postalCode; Address({this.street,this.city,this.postalCode}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { street = json['street']; city = JsonConverters.fromJson(json['city'],'Reference',context!); postalCode = json['postalCode']; return this; } Map toJson() => { 'street': street, 'city': JsonConverters.toJson(city,'Reference',context!), 'postalCode': postalCode }; getTypeName() => "Address"; TypeContext? context = _ctx; } class BettorType { static const BettorType Internet = const BettorType._(0); static const BettorType SMS = const BettorType._(1); final int _value; const BettorType._(this._value); int get value => _value; static List get values => const [Internet,SMS]; } class Address implements IConvertible { String? street; Reference? city; String? postalCode; Address({this.street,this.city,this.postalCode}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { street = json['street']; city = JsonConverters.fromJson(json['city'],'Reference',context!); postalCode = json['postalCode']; return this; } Map toJson() => { 'street': street, 'city': JsonConverters.toJson(city,'Reference',context!), 'postalCode': postalCode }; getTypeName() => "Address"; TypeContext? context = _ctx; } class BettorType { static const BettorType Internet = const BettorType._(0); static const BettorType SMS = const BettorType._(1); final int _value; const BettorType._(this._value); int get value => _value; static List get values => const [Internet,SMS]; } // @Route("/bettors/register", "POST") class RegisterBettor implements IReturn, IConvertible, IPost { String? id; String? fullName; DateTime? dateOfBirth; String? jmbg; Address? bettorAddress; String? email; String? phoneNumber; String? username; String? bankTransactionAccountNumber; BettorType? bettorType; RegisterBettor({this.id,this.fullName,this.dateOfBirth,this.jmbg,this.bettorAddress,this.email,this.phoneNumber,this.username,this.bankTransactionAccountNumber,this.bettorType}); RegisterBettor.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; fullName = json['fullName']; dateOfBirth = JsonConverters.fromJson(json['dateOfBirth'],'DateTime',context!); jmbg = json['jmbg']; bettorAddress = JsonConverters.fromJson(json['bettorAddress'],'Address',context!); email = json['email']; phoneNumber = json['phoneNumber']; username = json['username']; bankTransactionAccountNumber = json['bankTransactionAccountNumber']; bettorType = JsonConverters.fromJson(json['bettorType'],'BettorType',context!); return this; } Map toJson() => { 'id': id, 'fullName': fullName, 'dateOfBirth': JsonConverters.toJson(dateOfBirth,'DateTime',context!), 'jmbg': jmbg, 'bettorAddress': JsonConverters.toJson(bettorAddress,'Address',context!), 'email': email, 'phoneNumber': phoneNumber, 'username': username, 'bankTransactionAccountNumber': bankTransactionAccountNumber, 'bettorType': JsonConverters.toJson(bettorType,'BettorType',context!) }; createResponse() => ResponseStatus(); getResponseTypeName() => "ResponseStatus"; getTypeName() => "RegisterBettor"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'fbihtaapi.bettor.webhop.biz', types: { 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'Reference': TypeInfo(TypeOf.Class, create:() => Reference()), 'BettorType': TypeInfo(TypeOf.Enum, enumValues:BettorType.values), 'RegisterBettor': TypeInfo(TypeOf.Class, create:() => RegisterBettor()), });