' Options: 'Date: 2025-02-05 20:04:38 'Version: 5.140 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://api.clubmanagercentral.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: WebService.GetHeaderMenuRequest.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports ClubManager.Interfaces.Models.UI Imports ClubManager.Interfaces.Models.Branch Imports ClubManager.Api.Services Namespace Global Namespace ClubManager.Interfaces.Models.Branch Public 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 End Enum End Namespace Namespace ClubManager.Interfaces.Models.UI Public Partial Class HeaderMenu Public Sub New() HeaderMenuItems = New List(Of HeaderMenuItem) End Sub Public Overridable Property Header As String Public Overridable Property HeaderMenuItems As List(Of HeaderMenuItem) End Class Public Partial Class HeaderMenuItem Public Sub New() Roles = New String(){} SubHeaderMenuItems = New List(Of SubHeaderMenuItem) End Sub Public Overridable Property Name As String Public Overridable Property Url As String Public Overridable Property IsCurrent As Boolean Public Overridable Property Feature As Nullable(Of Feature) Public Overridable Property HideFeature As Boolean Public Overridable Property Roles As String() Public Overridable Property SubHeaderMenuItems As List(Of SubHeaderMenuItem) End Class Public Partial Class SubHeaderMenuItem Public Sub New() Roles = New String(){} End Sub Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Url As String Public Overridable Property Icon As String Public Overridable Property Roles As String() Public Overridable Property Feature As Nullable(Of Feature) Public Overridable Property HideForCMGo As Nullable(Of Boolean) Public Overridable Property ShowFeatureUnavailable As Boolean Public Overridable Property HasIcon As Boolean Public Overridable Property HasFontAwesomeIcon As Boolean End Class End Namespace End Namespace