/* Options: Date: 2025-12-06 07:07:11 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://backoffice-api.brovs.com //GlobalNamespace: BackofficeApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LotteryDrawRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BackofficeApi; import 'package:servicestack/servicestack.dart'; class UserAddress implements IConvertible { String? streetName; String? streetNumber; String? postalCode; String? region; String? countryCode; UserAddress({this.streetName,this.streetNumber,this.postalCode,this.region,this.countryCode}); UserAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { streetName = json['streetName']; streetNumber = json['streetNumber']; postalCode = json['postalCode']; region = json['region']; countryCode = json['countryCode']; return this; } Map toJson() => { 'streetName': streetName, 'streetNumber': streetNumber, 'postalCode': postalCode, 'region': region, 'countryCode': countryCode }; getTypeName() => "UserAddress"; TypeContext? context = _ctx; } class LotteryWinnerDto implements IConvertible { int? userId; String? firstName; String? lastName; UserAddress? homeAddress; String? mobilePhone; DateTime? mobilePhoneConfirmedAt; String? email; DateTime? emailConfirmedAt; LotteryWinnerDto({this.userId,this.firstName,this.lastName,this.homeAddress,this.mobilePhone,this.mobilePhoneConfirmedAt,this.email,this.emailConfirmedAt}); LotteryWinnerDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { userId = json['userId']; firstName = json['firstName']; lastName = json['lastName']; homeAddress = JsonConverters.fromJson(json['homeAddress'],'UserAddress',context!); mobilePhone = json['mobilePhone']; mobilePhoneConfirmedAt = JsonConverters.fromJson(json['mobilePhoneConfirmedAt'],'DateTime',context!); email = json['email']; emailConfirmedAt = JsonConverters.fromJson(json['emailConfirmedAt'],'DateTime',context!); return this; } Map toJson() => { 'userId': userId, 'firstName': firstName, 'lastName': lastName, 'homeAddress': JsonConverters.toJson(homeAddress,'UserAddress',context!), 'mobilePhone': mobilePhone, 'mobilePhoneConfirmedAt': JsonConverters.toJson(mobilePhoneConfirmedAt,'DateTime',context!), 'email': email, 'emailConfirmedAt': JsonConverters.toJson(emailConfirmedAt,'DateTime',context!) }; getTypeName() => "LotteryWinnerDto"; TypeContext? context = _ctx; } class LotteryDrawResponseUnion implements IConvertible { LotteryWinnerDto? winner; String? problemExplanationForEndUser; LotteryDrawResponseUnion({this.winner,this.problemExplanationForEndUser}); LotteryDrawResponseUnion.fromJson(Map json) { fromMap(json); } fromMap(Map json) { winner = JsonConverters.fromJson(json['winner'],'LotteryWinnerDto',context!); problemExplanationForEndUser = json['problemExplanationForEndUser']; return this; } Map toJson() => { 'winner': JsonConverters.toJson(winner,'LotteryWinnerDto',context!), 'problemExplanationForEndUser': problemExplanationForEndUser }; getTypeName() => "LotteryDrawResponseUnion"; TypeContext? context = _ctx; } // @Route("/lottery/draw", "POST") class LotteryDrawRequest implements IReturn, IPost, IConvertible { int? lotteryId; bool? forceRedraw; LotteryDrawRequest({this.lotteryId,this.forceRedraw}); LotteryDrawRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { lotteryId = json['lotteryId']; forceRedraw = json['forceRedraw']; return this; } Map toJson() => { 'lotteryId': lotteryId, 'forceRedraw': forceRedraw }; createResponse() => LotteryDrawResponseUnion(); getResponseTypeName() => "LotteryDrawResponseUnion"; getTypeName() => "LotteryDrawRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BackofficeApi', types: { 'UserAddress': TypeInfo(TypeOf.Class, create:() => UserAddress()), 'LotteryWinnerDto': TypeInfo(TypeOf.Class, create:() => LotteryWinnerDto()), 'LotteryDrawResponseUnion': TypeInfo(TypeOf.Class, create:() => LotteryDrawResponseUnion()), 'LotteryDrawRequest': TypeInfo(TypeOf.Class, create:() => LotteryDrawRequest()), });