namespace Modules.Library.Domain.Entities; public class MediaInfo : ValueObject { public MediaInfoType Type { get; private set; } = MediaInfoType.OtherFile; //public string ContentType { get; set; } = default!; public string Url { get; private set; } = default!; public MediaInfo(string url, MediaInfoType type) { Url = url; Type = type; } internal void SetUrl(string value) { Url = value; } internal void SetType(MediaInfoType value) { Type = value; } protected override IEnumerable GetEqualityComponents() { yield return Type; yield return Url; } }