using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace ServicesDAO.models { public class PermissionSet { [JsonPropertyName("Name")] public string Name { get; set; } [JsonPropertyName("Identifier")] public string Identifier { get; set; } [JsonPropertyName("AdministrationAccess")] public string AdministrationAccess { get; set; } [JsonPropertyName("product_type")] public List ProductType { get; set; } = new List(); [JsonPropertyName("services")] public List Services { get; set; } = new List(); [JsonPropertyName("container_images")] public List ContainerImages { get; set; } = new List(); [JsonPropertyName("plans")] public List Plans { get; set; } = new List(); } [Table("profile_permissions")] public class ProfilePermission { [Key] [Column("permission_id")] public int PermissionId { get; set; } [Column("profile_id")] public int ProfileId { get; set; } [Column("permission_data")] public PermissionSet PermissionData { get; set; } [Column("last_modified")] public DateTime LastModified { get; set; } [ForeignKey("ProfileId")] public virtual Profiles Profile { get; set; } } }