namespace Modules.Library.Domain.EntitiesV0.MediaContent.CommonProperties; public class NameItem : Entity { [Required] public string Value { get; private set; } = string.Empty; public NameType Type { get; init; } [Required] public string LanguageId { get; init; } = default!; internal NameItem(string languageId, NameType type) { LanguageId = languageId; Type = type; } internal NameItem(string languageId, NameType type, string value) { LanguageId = languageId; Type = type; Value = value; } public void SetValue(string value) { Value = value; } } public enum NameType { Original, OriginalInAnotherLanguage, Translation, Abbreviation, }