using System; using System.Collections.Generic; using System.Linq; using System.ComponentModel.DataAnnotations; namespace WatchLog.Data { public class SharedList { [Key] public int Id { get; set; } [Required] [MaxLength(150)] public required string Name { get; set; } [Required] public required DateTime CreationTime { get; set; } public DateTime? LastChange { get; set; } // --- Navigation Properties --- public virtual ICollection SharedListUsers { get; set; } = new List(); public virtual ICollection SharedListEntities { get; set; } = new List(); public virtual ICollection SharedWatchStatuses { get; set; } = new List(); public virtual ICollection SharedListLabels { get; set; } = new List(); } }