Added missing AnilistCacheItem.cs

This commit is contained in:
2026-09-21 14:20:50 -04:00
parent a1ec0ea7f5
commit cffecbb469
+41
View File
@@ -0,0 +1,41 @@
using Kavita.AniListNet.Objects;
namespace AnimeAnnouncer.Cache
{
public class AnilistCacheItem
{
public required String Title { get; set; }
public int ShowID { get; set; }
public string? EnglishTitle { get; set; }
public string? RomajiTitle { get; set; }
public string? NativeTitle { get; set; }
public int? Episodes { get; set; }
public string? Status { get; set; }
public int? SeasonYear { get; set; }
public string? Description { get; set; }
public string? BannerImageUrl { get; set; }
public string? CoverImageUrl { get; set; }
public int? AverageScore { get; set; }
public DateTime? Updated { get; set; }
public static AnilistCacheItem FromMedia(Media media)
{
return new AnilistCacheItem
{
Title = media.Title.EnglishTitle ?? media.Title.RomajiTitle,
ShowID = media.Id,
EnglishTitle = media.Title.EnglishTitle,
RomajiTitle = media.Title.RomajiTitle,
NativeTitle = media.Title.NativeTitle,
Episodes = media.Episodes,
Status = media.Status?.ToString(),
SeasonYear = media.SeasonYear,
Description = media.Description,
BannerImageUrl = media.BannerImageUrl?.ToString(),
CoverImageUrl = media.Cover?.ExtraLargeImageUrl?.ToString(),
AverageScore = media.AverageScore
};
}
}
}