using System; using System.ComponentModel.DataAnnotations; namespace Jellyfin.Data.Entities.Libraries { /// /// An entity holding metadata for a . /// public class CompanyMetadata : Metadata { /// /// Initializes a new instance of the class. /// /// The title or name of the object. /// ISO-639-3 3-character language codes. /// The company. public CompanyMetadata(string title, string language, Company company) : base(title, language) { if (company == null) { throw new ArgumentNullException(nameof(company)); } company.CompanyMetadata.Add(this); } /// /// Initializes a new instance of the class. /// protected CompanyMetadata() { } /// /// Gets or sets the description. /// /// /// Max length = 65535. /// [MaxLength(65535)] [StringLength(65535)] public string Description { get; set; } /// /// Gets or sets the headquarters. /// /// /// Max length = 255. /// [MaxLength(255)] [StringLength(255)] public string Headquarters { get; set; } /// /// Gets or sets the country code. /// /// /// Max length = 2. /// [MaxLength(2)] [StringLength(2)] public string Country { get; set; } /// /// Gets or sets the homepage. /// /// /// Max length = 1024. /// [MaxLength(1024)] [StringLength(1024)] public string Homepage { get; set; } } }