/* Options: Date: 2025-02-05 20:09:17 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: WebService.GetHeaderMenuRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @Flags() class Feature { static const Feature None = const Feature._(0); static const Feature Standard = const Feature._(1); static const Feature Bookings = const Feature._(2); static const Feature Rota = const Feature._(4); static const Feature GoCardless = const Feature._(8); static const Feature HomeScreen = const Feature._(16); static const Feature EPos = const Feature._(32); static const Feature Attendance = const Feature._(64); static const Feature Sales = const Feature._(128); static const Feature PaymentCollections = const Feature._(256); static const Feature MailChimp = const Feature._(512); static const Feature MultiSite = const Feature._(1024); static const Feature AccountingDashboard = const Feature._(2048); static const Feature OtherDashboards = const Feature._(4096); static const Feature Reports = const Feature._(8192); static const Feature AdvancedAccounting = const Feature._(16384); static const Feature MemberLicenseDates = const Feature._(32768); static const Feature FaceRecognition = const Feature._(65536); static const Feature MemberAccountCreation = const Feature._(131072); static const Feature Automation = const Feature._(262144); static const Feature FacebookMarketing = const Feature._(524288); static const Feature Grades = const Feature._(1048576); static const Feature ZoomIntegration = const Feature._(2097152); static const Feature SalesTargetChart = const Feature._(4194304); static const Feature CustomApp = const Feature._(8388608); static const Feature CustomAttributesOnPortal = const Feature._(16777216); static const Feature NoExport = const Feature._(33554432); static const Feature EnterpriseClubPerformanceDashboards = const Feature._(67108864); final int _value; const Feature._(this._value); int get value => _value; static List get values => const [None,Standard,Bookings,Rota,GoCardless,HomeScreen,EPos,Attendance,Sales,PaymentCollections,MailChimp,MultiSite,AccountingDashboard,OtherDashboards,Reports,AdvancedAccounting,MemberLicenseDates,FaceRecognition,MemberAccountCreation,Automation,FacebookMarketing,Grades,ZoomIntegration,SalesTargetChart,CustomApp,CustomAttributesOnPortal,NoExport,EnterpriseClubPerformanceDashboards]; } class SubHeaderMenuItem implements IConvertible { String? Name; String? Description; String? Url; String? Icon; List? Roles; Feature? Feature; bool? HideForCMGo; bool? ShowFeatureUnavailable; bool? HasIcon; bool? HasFontAwesomeIcon; SubHeaderMenuItem({this.Name,this.Description,this.Url,this.Icon,this.Roles,this.Feature,this.HideForCMGo,this.ShowFeatureUnavailable,this.HasIcon,this.HasFontAwesomeIcon}); SubHeaderMenuItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Description = json['Description']; Url = json['Url']; Icon = json['Icon']; Roles = JsonConverters.fromJson(json['Roles'],'List',context!); Feature = JsonConverters.fromJson(json['Feature'],'Feature',context!); HideForCMGo = json['HideForCMGo']; ShowFeatureUnavailable = json['ShowFeatureUnavailable']; HasIcon = json['HasIcon']; HasFontAwesomeIcon = json['HasFontAwesomeIcon']; return this; } Map toJson() => { 'Name': Name, 'Description': Description, 'Url': Url, 'Icon': Icon, 'Roles': JsonConverters.toJson(Roles,'List',context!), 'Feature': JsonConverters.toJson(Feature,'Feature',context!), 'HideForCMGo': HideForCMGo, 'ShowFeatureUnavailable': ShowFeatureUnavailable, 'HasIcon': HasIcon, 'HasFontAwesomeIcon': HasFontAwesomeIcon }; getTypeName() => "SubHeaderMenuItem"; TypeContext? context = _ctx; } class HeaderMenuItem implements IConvertible { String? Name; String? Url; bool? IsCurrent; Feature? Feature; bool? HideFeature; List? Roles; List? SubHeaderMenuItems; HeaderMenuItem({this.Name,this.Url,this.IsCurrent,this.Feature,this.HideFeature,this.Roles,this.SubHeaderMenuItems}); HeaderMenuItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Url = json['Url']; IsCurrent = json['IsCurrent']; Feature = JsonConverters.fromJson(json['Feature'],'Feature',context!); HideFeature = json['HideFeature']; Roles = JsonConverters.fromJson(json['Roles'],'List',context!); SubHeaderMenuItems = JsonConverters.fromJson(json['SubHeaderMenuItems'],'List',context!); return this; } Map toJson() => { 'Name': Name, 'Url': Url, 'IsCurrent': IsCurrent, 'Feature': JsonConverters.toJson(Feature,'Feature',context!), 'HideFeature': HideFeature, 'Roles': JsonConverters.toJson(Roles,'List',context!), 'SubHeaderMenuItems': JsonConverters.toJson(SubHeaderMenuItems,'List',context!) }; getTypeName() => "HeaderMenuItem"; TypeContext? context = _ctx; } class HeaderMenu implements IConvertible { String? Header; List? HeaderMenuItems; HeaderMenu({this.Header,this.HeaderMenuItems}); HeaderMenu.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = json['Header']; HeaderMenuItems = JsonConverters.fromJson(json['HeaderMenuItems'],'List',context!); return this; } Map toJson() => { 'Header': Header, 'HeaderMenuItems': JsonConverters.toJson(HeaderMenuItems,'List',context!) }; getTypeName() => "HeaderMenu"; TypeContext? context = _ctx; } // @Route("/api/Web/GetHeaderMenu", "POST,GET") class GetHeaderMenuRequest implements IReturn, IConvertible { int? UserId; int? MemberId; GetHeaderMenuRequest({this.UserId,this.MemberId}); GetHeaderMenuRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserId = json['UserId']; MemberId = json['MemberId']; return this; } Map toJson() => { 'UserId': UserId, 'MemberId': MemberId }; createResponse() => HeaderMenu(); getResponseTypeName() => "HeaderMenu"; getTypeName() => "GetHeaderMenuRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: { 'Feature': TypeInfo(TypeOf.Enum, enumValues:Feature.values), 'SubHeaderMenuItem': TypeInfo(TypeOf.Class, create:() => SubHeaderMenuItem()), 'HeaderMenuItem': TypeInfo(TypeOf.Class, create:() => HeaderMenuItem()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'HeaderMenu': TypeInfo(TypeOf.Class, create:() => HeaderMenu()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetHeaderMenuRequest': TypeInfo(TypeOf.Class, create:() => GetHeaderMenuRequest()), });