using System.ComponentModel.DataAnnotations; namespace Distribution.Models { public enum NotificationSeverity { Info, Success, Warning, Critical } /// One row per event. Who it was delivered to lives in . public class Notification : Template { [MaxLength(60)] public string Type { get; set; } = string.Empty; public NotificationSeverity Severity { get; set; } [MaxLength(150)] public string Title { get; set; } = string.Empty; [MaxLength(500)] public string Message { get; set; } = string.Empty; [MaxLength(50)] public string EntityType { get; set; } = string.Empty; public Guid EntityId { get; set; } [MaxLength(200)] public string Link { get; set; } = string.Empty; public Guid? CreatedByUserId { get; set; } public ICollection Recipients { get; set; } = new List(); } }