/* Options: Date: 2026-10-01 10:22:57 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: WeeklyPayoutPreviewRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class WeeklyPayoutPreviewRow implements IConvertible { int? eventId; String? eventName; DateTime? timeOfEvent; String? deild; String? eventOwnerName; int? eventOwnerId; String? teamNumber; String? kennitala; String? bankAccount; String? bankGender; int? grossAmount; int? amount; WeeklyPayoutPreviewRow({this.eventId,this.eventName,this.timeOfEvent,this.deild,this.eventOwnerName,this.eventOwnerId,this.teamNumber,this.kennitala,this.bankAccount,this.bankGender,this.grossAmount,this.amount}); WeeklyPayoutPreviewRow.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventId = json['eventId']; eventName = json['eventName']; timeOfEvent = JsonConverters.fromJson(json['timeOfEvent'],'DateTime',context!); deild = json['deild']; eventOwnerName = json['eventOwnerName']; eventOwnerId = json['eventOwnerId']; teamNumber = json['teamNumber']; kennitala = json['kennitala']; bankAccount = json['bankAccount']; bankGender = json['bankGender']; grossAmount = json['grossAmount']; amount = json['amount']; return this; } Map toJson() => { 'eventId': eventId, 'eventName': eventName, 'timeOfEvent': JsonConverters.toJson(timeOfEvent,'DateTime',context!), 'deild': deild, 'eventOwnerName': eventOwnerName, 'eventOwnerId': eventOwnerId, 'teamNumber': teamNumber, 'kennitala': kennitala, 'bankAccount': bankAccount, 'bankGender': bankGender, 'grossAmount': grossAmount, 'amount': amount }; getTypeName() => "WeeklyPayoutPreviewRow"; TypeContext? context = _ctx; } class WeeklyPayoutMissingBank implements IConvertible { String? eventOwnerName; int? eventOwnerId; String? teamNumber; int? eventId; String? eventName; DateTime? timeOfEvent; String? deild; int? amount; String? reason; WeeklyPayoutMissingBank({this.eventOwnerName,this.eventOwnerId,this.teamNumber,this.eventId,this.eventName,this.timeOfEvent,this.deild,this.amount,this.reason}); WeeklyPayoutMissingBank.fromJson(Map json) { fromMap(json); } fromMap(Map json) { eventOwnerName = json['eventOwnerName']; eventOwnerId = json['eventOwnerId']; teamNumber = json['teamNumber']; eventId = json['eventId']; eventName = json['eventName']; timeOfEvent = JsonConverters.fromJson(json['timeOfEvent'],'DateTime',context!); deild = json['deild']; amount = json['amount']; reason = json['reason']; return this; } Map toJson() => { 'eventOwnerName': eventOwnerName, 'eventOwnerId': eventOwnerId, 'teamNumber': teamNumber, 'eventId': eventId, 'eventName': eventName, 'timeOfEvent': JsonConverters.toJson(timeOfEvent,'DateTime',context!), 'deild': deild, 'amount': amount, 'reason': reason }; getTypeName() => "WeeklyPayoutMissingBank"; TypeContext? context = _ctx; } class WeeklyPayoutPreviewResult implements IConvertible { DateTime? runDate; DateTime? windowFromInclusive; DateTime? windowToInclusive; String? sheetTitle; int? totalAmount; int? rowCount; List? rows; List? missingBankInfo; List? skipped; String? sheetCsv; String? missingBankCsv; String? si080Preview; int? statusCode; String? message; WeeklyPayoutPreviewResult({this.runDate,this.windowFromInclusive,this.windowToInclusive,this.sheetTitle,this.totalAmount,this.rowCount,this.rows,this.missingBankInfo,this.skipped,this.sheetCsv,this.missingBankCsv,this.si080Preview,this.statusCode,this.message}); WeeklyPayoutPreviewResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { runDate = JsonConverters.fromJson(json['runDate'],'DateTime',context!); windowFromInclusive = JsonConverters.fromJson(json['windowFromInclusive'],'DateTime',context!); windowToInclusive = JsonConverters.fromJson(json['windowToInclusive'],'DateTime',context!); sheetTitle = json['sheetTitle']; totalAmount = json['totalAmount']; rowCount = json['rowCount']; rows = JsonConverters.fromJson(json['rows'],'List',context!); missingBankInfo = JsonConverters.fromJson(json['missingBankInfo'],'List',context!); skipped = JsonConverters.fromJson(json['skipped'],'List',context!); sheetCsv = json['sheetCsv']; missingBankCsv = json['missingBankCsv']; si080Preview = json['si080Preview']; statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'runDate': JsonConverters.toJson(runDate,'DateTime',context!), 'windowFromInclusive': JsonConverters.toJson(windowFromInclusive,'DateTime',context!), 'windowToInclusive': JsonConverters.toJson(windowToInclusive,'DateTime',context!), 'sheetTitle': sheetTitle, 'totalAmount': totalAmount, 'rowCount': rowCount, 'rows': JsonConverters.toJson(rows,'List',context!), 'missingBankInfo': JsonConverters.toJson(missingBankInfo,'List',context!), 'skipped': JsonConverters.toJson(skipped,'List',context!), 'sheetCsv': sheetCsv, 'missingBankCsv': missingBankCsv, 'si080Preview': si080Preview, 'statusCode': statusCode, 'message': message }; getTypeName() => "WeeklyPayoutPreviewResult"; TypeContext? context = _ctx; } // @Route("/payouts/weekly/preview", "POST") // @Route("/payouts/weekly/sheet", "GET POST") class WeeklyPayoutPreviewRequest implements IReturn, IConvertible { DateTime? asOf; DateTime? from; DateTime? to; WeeklyPayoutPreviewRequest({this.asOf,this.from,this.to}); WeeklyPayoutPreviewRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { asOf = JsonConverters.fromJson(json['asOf'],'DateTime',context!); from = JsonConverters.fromJson(json['from'],'DateTime',context!); to = JsonConverters.fromJson(json['to'],'DateTime',context!); return this; } Map toJson() => { 'asOf': JsonConverters.toJson(asOf,'DateTime',context!), 'from': JsonConverters.toJson(from,'DateTime',context!), 'to': JsonConverters.toJson(to,'DateTime',context!) }; createResponse() => WeeklyPayoutPreviewResult(); getResponseTypeName() => "WeeklyPayoutPreviewResult"; getTypeName() => "WeeklyPayoutPreviewRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'WeeklyPayoutPreviewRow': TypeInfo(TypeOf.Class, create:() => WeeklyPayoutPreviewRow()), 'WeeklyPayoutMissingBank': TypeInfo(TypeOf.Class, create:() => WeeklyPayoutMissingBank()), 'WeeklyPayoutPreviewResult': TypeInfo(TypeOf.Class, create:() => WeeklyPayoutPreviewResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'WeeklyPayoutPreviewRequest': TypeInfo(TypeOf.Class, create:() => WeeklyPayoutPreviewRequest()), });