using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Marco.Pms.Model.AppMenu { public class MenuSection { [BsonId] [BsonRepresentation(BsonType.String)] public Guid Id { get; set; } = Guid.NewGuid(); public string? Header { get; set; } public string? Title { get; set; } public List Items { get; set; } = new List(); } public class MenuItem { [BsonId] [BsonRepresentation(BsonType.String)] public Guid Id { get; set; } = Guid.NewGuid(); public string? Text { get; set; } public string? Icon { get; set; } public bool? Available { get; set; } public string? Link { get; set; } public List Submenu { get; set; } } public class SubMenuItem { [BsonId] [BsonRepresentation(BsonType.String)] public Guid Id { get; set; } = Guid.NewGuid(); public string Text { get; set; } public bool Available { get; set; } public string Link { get; set; } public string permissionKey { get; set; } } }