/* Options: Date: 2025-02-05 20:00:37 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.clubmanagercentral.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: WebService.GetHeaderMenuRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @Flags() export enum Feature { None = 0, Standard = 1, Bookings = 2, Rota = 4, GoCardless = 8, HomeScreen = 16, EPos = 32, Attendance = 64, Sales = 128, PaymentCollections = 256, MailChimp = 512, MultiSite = 1024, AccountingDashboard = 2048, OtherDashboards = 4096, Reports = 8192, AdvancedAccounting = 16384, MemberLicenseDates = 32768, FaceRecognition = 65536, MemberAccountCreation = 131072, Automation = 262144, FacebookMarketing = 524288, Grades = 1048576, ZoomIntegration = 2097152, SalesTargetChart = 4194304, CustomApp = 8388608, CustomAttributesOnPortal = 16777216, NoExport = 33554432, EnterpriseClubPerformanceDashboards = 67108864, } export class SubHeaderMenuItem { public Name: string; public Description: string; public Url: string; public Icon: string; public Roles: string[]; public Feature?: Feature; public HideForCMGo?: boolean; public ShowFeatureUnavailable: boolean; public HasIcon: boolean; public HasFontAwesomeIcon: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HeaderMenuItem { public Name: string; public Url: string; public IsCurrent: boolean; public Feature?: Feature; public HideFeature: boolean; public Roles: string[]; public SubHeaderMenuItems: SubHeaderMenuItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HeaderMenu { public Header: string; public HeaderMenuItems: HeaderMenuItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/api/Web/GetHeaderMenu", "POST,GET") export class GetHeaderMenuRequest implements IReturn { public UserId?: number; public MemberId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'WebService.GetHeaderMenuRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new HeaderMenu(); } }