/* Options: Date: 2025-02-05 20:45:47 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FindMemberStatistic.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class MemberStatisticInstance implements IConvertible { int? MemberId; int? TotalAttendance; DateTime? LastAttendance; int? AttendanceThisWeek; DateTime? DateOfLastBooking; int? BookingsAttended; int? RecurringPayments; int? OverduePayments; int? RecurringPaymentsPaidInLast30Days; int? GradingReadiness; int? Bookings; DateTime? ModifiedDate; MemberStatisticInstance({this.MemberId,this.TotalAttendance,this.LastAttendance,this.AttendanceThisWeek,this.DateOfLastBooking,this.BookingsAttended,this.RecurringPayments,this.OverduePayments,this.RecurringPaymentsPaidInLast30Days,this.GradingReadiness,this.Bookings,this.ModifiedDate}); MemberStatisticInstance.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MemberId = json['MemberId']; TotalAttendance = json['TotalAttendance']; LastAttendance = JsonConverters.fromJson(json['LastAttendance'],'DateTime',context!); AttendanceThisWeek = json['AttendanceThisWeek']; DateOfLastBooking = JsonConverters.fromJson(json['DateOfLastBooking'],'DateTime',context!); BookingsAttended = json['BookingsAttended']; RecurringPayments = json['RecurringPayments']; OverduePayments = json['OverduePayments']; RecurringPaymentsPaidInLast30Days = json['RecurringPaymentsPaidInLast30Days']; GradingReadiness = json['GradingReadiness']; Bookings = json['Bookings']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); return this; } Map toJson() => { 'MemberId': MemberId, 'TotalAttendance': TotalAttendance, 'LastAttendance': JsonConverters.toJson(LastAttendance,'DateTime',context!), 'AttendanceThisWeek': AttendanceThisWeek, 'DateOfLastBooking': JsonConverters.toJson(DateOfLastBooking,'DateTime',context!), 'BookingsAttended': BookingsAttended, 'RecurringPayments': RecurringPayments, 'OverduePayments': OverduePayments, 'RecurringPaymentsPaidInLast30Days': RecurringPaymentsPaidInLast30Days, 'GradingReadiness': GradingReadiness, 'Bookings': Bookings, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!) }; getTypeName() => "MemberStatisticInstance"; TypeContext? context = _ctx; } // @Route("/api/Query/MemberStatistic") // @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="MemberStatistic") class FindMemberStatistic extends QueryDb implements IReturn>, IConvertible { FindMemberStatistic(); FindMemberStatistic.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "FindMemberStatistic"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: { 'MemberStatisticInstance': TypeInfo(TypeOf.Class, create:() => MemberStatisticInstance()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'FindMemberStatistic': TypeInfo(TypeOf.Class, create:() => FindMemberStatistic()), 'List': TypeInfo(TypeOf.Class, create:() => []), });