using System.ComponentModel.DataAnnotations; namespace Musify.Domain.Entities { #pragma warning disable CS8618 public class Track { [Key] public Guid Id { get; set; } = Guid.NewGuid(); [Required] [MaxLength(50)] public required string Title { get; set; } [Required] [MaxLength(50)] public required string NormalizedTitle { get; set; } [Required] [MaxLength(64)] public required string SmallPictureKeyName { get; set; } [Required] [MaxLength(64)] public required string MediumPictureKeyName { get; set; } [Required] [MaxLength(64)] public required string LargePictureKeyName { get; set; } [Required] public DateTime CreatedDate { get; set; } = DateTime.UtcNow; [Required] public DateTime UpdatedDate { get; set; } = DateTime.UtcNow; public ICollection UserTracks { get; set; } = new List(); public ICollection PlayListTracks { get; set; } = new List(); } }