/* Options: Date: 2025-02-05 19:58:15 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: FindMembershipType.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ScheduleInstance implements IConvertible { int? ScheduleId; String? Name; String? Description; Duration? MondayFrom; Duration? MondayTo; Duration? TuesdayFrom; Duration? TuesdayTo; Duration? WednesdayFrom; Duration? WednesdayTo; Duration? ThursdayFrom; Duration? ThursdayTo; Duration? FridayFrom; Duration? FridayTo; Duration? SaturdayFrom; Duration? SaturdayTo; Duration? SundayFrom; Duration? SundayTo; int? ScheduleType; bool? Deleted; bool? Demo; ScheduleInstance({this.ScheduleId,this.Name,this.Description,this.MondayFrom,this.MondayTo,this.TuesdayFrom,this.TuesdayTo,this.WednesdayFrom,this.WednesdayTo,this.ThursdayFrom,this.ThursdayTo,this.FridayFrom,this.FridayTo,this.SaturdayFrom,this.SaturdayTo,this.SundayFrom,this.SundayTo,this.ScheduleType,this.Deleted,this.Demo}); ScheduleInstance.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ScheduleId = json['ScheduleId']; Name = json['Name']; Description = json['Description']; MondayFrom = JsonConverters.fromJson(json['MondayFrom'],'Duration',context!); MondayTo = JsonConverters.fromJson(json['MondayTo'],'Duration',context!); TuesdayFrom = JsonConverters.fromJson(json['TuesdayFrom'],'Duration',context!); TuesdayTo = JsonConverters.fromJson(json['TuesdayTo'],'Duration',context!); WednesdayFrom = JsonConverters.fromJson(json['WednesdayFrom'],'Duration',context!); WednesdayTo = JsonConverters.fromJson(json['WednesdayTo'],'Duration',context!); ThursdayFrom = JsonConverters.fromJson(json['ThursdayFrom'],'Duration',context!); ThursdayTo = JsonConverters.fromJson(json['ThursdayTo'],'Duration',context!); FridayFrom = JsonConverters.fromJson(json['FridayFrom'],'Duration',context!); FridayTo = JsonConverters.fromJson(json['FridayTo'],'Duration',context!); SaturdayFrom = JsonConverters.fromJson(json['SaturdayFrom'],'Duration',context!); SaturdayTo = JsonConverters.fromJson(json['SaturdayTo'],'Duration',context!); SundayFrom = JsonConverters.fromJson(json['SundayFrom'],'Duration',context!); SundayTo = JsonConverters.fromJson(json['SundayTo'],'Duration',context!); ScheduleType = json['ScheduleType']; Deleted = json['Deleted']; Demo = json['Demo']; return this; } Map toJson() => { 'ScheduleId': ScheduleId, 'Name': Name, 'Description': Description, 'MondayFrom': JsonConverters.toJson(MondayFrom,'Duration',context!), 'MondayTo': JsonConverters.toJson(MondayTo,'Duration',context!), 'TuesdayFrom': JsonConverters.toJson(TuesdayFrom,'Duration',context!), 'TuesdayTo': JsonConverters.toJson(TuesdayTo,'Duration',context!), 'WednesdayFrom': JsonConverters.toJson(WednesdayFrom,'Duration',context!), 'WednesdayTo': JsonConverters.toJson(WednesdayTo,'Duration',context!), 'ThursdayFrom': JsonConverters.toJson(ThursdayFrom,'Duration',context!), 'ThursdayTo': JsonConverters.toJson(ThursdayTo,'Duration',context!), 'FridayFrom': JsonConverters.toJson(FridayFrom,'Duration',context!), 'FridayTo': JsonConverters.toJson(FridayTo,'Duration',context!), 'SaturdayFrom': JsonConverters.toJson(SaturdayFrom,'Duration',context!), 'SaturdayTo': JsonConverters.toJson(SaturdayTo,'Duration',context!), 'SundayFrom': JsonConverters.toJson(SundayFrom,'Duration',context!), 'SundayTo': JsonConverters.toJson(SundayTo,'Duration',context!), 'ScheduleType': ScheduleType, 'Deleted': Deleted, 'Demo': Demo }; getTypeName() => "ScheduleInstance"; TypeContext? context = _ctx; } class MembershipTypeInstance implements IConvertible { int? MembershipTypeId; String? Name; String? Description; String? Definition; ScheduleInstance? Schedule; // @References(typeof(ScheduleInstance)) int? ScheduleId; bool? Deleted; bool? Demo; bool? Public; int? SessionsRemaining; int? ClassesRemaining; int? SortOrder; bool? Special; bool? MultiSiteAccess; int? MemberLimit; String? PromotionCode; DateTime? PromotionStart; DateTime? PromotionEnd; int? LicensesRemaining; bool? BookingAccessOnly; int? SessionsPeriod; int? SessionsFrequency; DateTime? StartsOn; bool? AllowSelectionAfterStartsOn; MembershipTypeInstance({this.MembershipTypeId,this.Name,this.Description,this.Definition,this.Schedule,this.ScheduleId,this.Deleted,this.Demo,this.Public,this.SessionsRemaining,this.ClassesRemaining,this.SortOrder,this.Special,this.MultiSiteAccess,this.MemberLimit,this.PromotionCode,this.PromotionStart,this.PromotionEnd,this.LicensesRemaining,this.BookingAccessOnly,this.SessionsPeriod,this.SessionsFrequency,this.StartsOn,this.AllowSelectionAfterStartsOn}); MembershipTypeInstance.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MembershipTypeId = json['MembershipTypeId']; Name = json['Name']; Description = json['Description']; Definition = json['Definition']; Schedule = JsonConverters.fromJson(json['Schedule'],'ScheduleInstance',context!); ScheduleId = json['ScheduleId']; Deleted = json['Deleted']; Demo = json['Demo']; Public = json['Public']; SessionsRemaining = json['SessionsRemaining']; ClassesRemaining = json['ClassesRemaining']; SortOrder = json['SortOrder']; Special = json['Special']; MultiSiteAccess = json['MultiSiteAccess']; MemberLimit = json['MemberLimit']; PromotionCode = json['PromotionCode']; PromotionStart = JsonConverters.fromJson(json['PromotionStart'],'DateTime',context!); PromotionEnd = JsonConverters.fromJson(json['PromotionEnd'],'DateTime',context!); LicensesRemaining = json['LicensesRemaining']; BookingAccessOnly = json['BookingAccessOnly']; SessionsPeriod = json['SessionsPeriod']; SessionsFrequency = json['SessionsFrequency']; StartsOn = JsonConverters.fromJson(json['StartsOn'],'DateTime',context!); AllowSelectionAfterStartsOn = json['AllowSelectionAfterStartsOn']; return this; } Map toJson() => { 'MembershipTypeId': MembershipTypeId, 'Name': Name, 'Description': Description, 'Definition': Definition, 'Schedule': JsonConverters.toJson(Schedule,'ScheduleInstance',context!), 'ScheduleId': ScheduleId, 'Deleted': Deleted, 'Demo': Demo, 'Public': Public, 'SessionsRemaining': SessionsRemaining, 'ClassesRemaining': ClassesRemaining, 'SortOrder': SortOrder, 'Special': Special, 'MultiSiteAccess': MultiSiteAccess, 'MemberLimit': MemberLimit, 'PromotionCode': PromotionCode, 'PromotionStart': JsonConverters.toJson(PromotionStart,'DateTime',context!), 'PromotionEnd': JsonConverters.toJson(PromotionEnd,'DateTime',context!), 'LicensesRemaining': LicensesRemaining, 'BookingAccessOnly': BookingAccessOnly, 'SessionsPeriod': SessionsPeriod, 'SessionsFrequency': SessionsFrequency, 'StartsOn': JsonConverters.toJson(StartsOn,'DateTime',context!), 'AllowSelectionAfterStartsOn': AllowSelectionAfterStartsOn }; getTypeName() => "MembershipTypeInstance"; TypeContext? context = _ctx; } // @Route("/api/Query/MembershipType") // @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="MembershipType") class FindMembershipType extends QueryDb implements IReturn>, IConvertible { FindMembershipType(); FindMembershipType.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "FindMembershipType"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: { 'ScheduleInstance': TypeInfo(TypeOf.Class, create:() => ScheduleInstance()), 'MembershipTypeInstance': TypeInfo(TypeOf.Class, create:() => MembershipTypeInstance()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'FindMembershipType': TypeInfo(TypeOf.Class, create:() => FindMembershipType()), 'List': TypeInfo(TypeOf.Class, create:() => []), });