/* Options: Date: 2026-10-01 10:22:52 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: EventPayoutGetRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class EventPayout implements IConvertible { int? id; // @References(typeof(Event)) int? eventId; // @References(typeof(EventOwner)) int? eventOwnerId; String? state; DateTime? defaultEligibleAt; int? grossAmount; int? transactionFee; int? platformCut; int? freeTicketDeduction; int? minimumFeeDeduction; int? extraCostDeduction; int? fastSettlementFee; int? outstandingApplied; int? netAmount; bool? fastSettlementRequested; DateTime? fastSettlementRequestedAt; String? approvedBy; DateTime? approvedAt; // @References(typeof(IsbPayoutBatchRow)) int? isbPayoutBatchRowId; DateTime? createdAt; DateTime? updatedAt; String? memo; EventPayout({this.id,this.eventId,this.eventOwnerId,this.state,this.defaultEligibleAt,this.grossAmount,this.transactionFee,this.platformCut,this.freeTicketDeduction,this.minimumFeeDeduction,this.extraCostDeduction,this.fastSettlementFee,this.outstandingApplied,this.netAmount,this.fastSettlementRequested,this.fastSettlementRequestedAt,this.approvedBy,this.approvedAt,this.isbPayoutBatchRowId,this.createdAt,this.updatedAt,this.memo}); EventPayout.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; eventId = json['eventId']; eventOwnerId = json['eventOwnerId']; state = json['state']; defaultEligibleAt = JsonConverters.fromJson(json['defaultEligibleAt'],'DateTime',context!); grossAmount = json['grossAmount']; transactionFee = json['transactionFee']; platformCut = json['platformCut']; freeTicketDeduction = json['freeTicketDeduction']; minimumFeeDeduction = json['minimumFeeDeduction']; extraCostDeduction = json['extraCostDeduction']; fastSettlementFee = json['fastSettlementFee']; outstandingApplied = json['outstandingApplied']; netAmount = json['netAmount']; fastSettlementRequested = json['fastSettlementRequested']; fastSettlementRequestedAt = JsonConverters.fromJson(json['fastSettlementRequestedAt'],'DateTime',context!); approvedBy = json['approvedBy']; approvedAt = JsonConverters.fromJson(json['approvedAt'],'DateTime',context!); isbPayoutBatchRowId = json['isbPayoutBatchRowId']; createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!); updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!); memo = json['memo']; return this; } Map toJson() => { 'id': id, 'eventId': eventId, 'eventOwnerId': eventOwnerId, 'state': state, 'defaultEligibleAt': JsonConverters.toJson(defaultEligibleAt,'DateTime',context!), 'grossAmount': grossAmount, 'transactionFee': transactionFee, 'platformCut': platformCut, 'freeTicketDeduction': freeTicketDeduction, 'minimumFeeDeduction': minimumFeeDeduction, 'extraCostDeduction': extraCostDeduction, 'fastSettlementFee': fastSettlementFee, 'outstandingApplied': outstandingApplied, 'netAmount': netAmount, 'fastSettlementRequested': fastSettlementRequested, 'fastSettlementRequestedAt': JsonConverters.toJson(fastSettlementRequestedAt,'DateTime',context!), 'approvedBy': approvedBy, 'approvedAt': JsonConverters.toJson(approvedAt,'DateTime',context!), 'isbPayoutBatchRowId': isbPayoutBatchRowId, 'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!), 'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!), 'memo': memo }; getTypeName() => "EventPayout"; TypeContext? context = _ctx; } class EventPayoutGetResult implements IConvertible { EventPayout? payout; int? statusCode; String? message; EventPayoutGetResult({this.payout,this.statusCode,this.message}); EventPayoutGetResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { payout = JsonConverters.fromJson(json['payout'],'EventPayout',context!); statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'payout': JsonConverters.toJson(payout,'EventPayout',context!), 'statusCode': statusCode, 'message': message }; getTypeName() => "EventPayoutGetResult"; TypeContext? context = _ctx; } // @Route("/payouts/{Id}", "GET") class EventPayoutGetRequest implements IReturn, IConvertible { int? id; EventPayoutGetRequest({this.id}); EventPayoutGetRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; return this; } Map toJson() => { 'id': id }; createResponse() => EventPayoutGetResult(); getResponseTypeName() => "EventPayoutGetResult"; getTypeName() => "EventPayoutGetRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'EventPayout': TypeInfo(TypeOf.Class, create:() => EventPayout()), 'EventPayoutGetResult': TypeInfo(TypeOf.Class, create:() => EventPayoutGetResult()), 'EventPayoutGetRequest': TypeInfo(TypeOf.Class, create:() => EventPayoutGetRequest()), });