using System.ComponentModel.DataAnnotations; using Newtonsoft.Json; namespace API.Schema.Jobs; public class UpdateMetadataJob(ulong recurrenceMs, string mangaId, string? parentJobId = null, ICollection? dependsOnJobsIds = null) : Job(TokenGen.CreateToken(typeof(UpdateMetadataJob)), JobType.UpdateMetaDataJob, recurrenceMs, parentJobId, dependsOnJobsIds) { [StringLength(64)] [Required] public string MangaId { get; init; } = mangaId; [JsonIgnore] public virtual Manga? Manga { get; init; } /// /// Updates all data related to Manga. /// Retrieves data from Mangaconnector /// Updates Chapter-info /// /// protected override IEnumerable RunInternal(PgsqlContext context) { Log.Warn("NOT IMPLEMENTED."); return [];//TODO } }