using System.ComponentModel; using System.ComponentModel.DataAnnotations; using API.Schema.MangaContext; namespace API.Controllers.DTOs; /// /// DTO /// public sealed record MangaConnectorId(string Key, string MangaConnectorName, string ForeignKey, string? WebsiteUrl, bool UseForDownload) : Identifiable(Key) { /// /// Name of the Connector /// [Required] [Description("Name of the Connector")] public string MangaConnectorName { get; init; } = MangaConnectorName; /// /// Key of the referenced DTO /// [Required] [Description("Key of the referenced DTO")] public string ForeignKey { get; init; } = ForeignKey; /// /// Website Link for reference, if any /// [Description("Website Link for reference, if any")] public string? WebsiteUrl { get; init; } = WebsiteUrl; /// /// Whether this Link is used for downloads /// [Required] [Description("Whether this Link is used for downloads")] public bool UseForDownload { get; init; } = UseForDownload; }