Add Lidarr support (#30)

This commit is contained in:
Marius Nechifor
2025-01-15 23:55:34 +02:00
committed by GitHub
parent 2bc8e445ce
commit 922f586706
63 changed files with 943 additions and 243 deletions
@@ -0,0 +1,8 @@
namespace Domain.Models.Arr.Blocking;
public record BlockedItem
{
public required string Hash { get; init; }
public required Uri InstanceUrl { get; init; }
}
@@ -0,0 +1,8 @@
namespace Domain.Models.Arr.Blocking;
public sealed record LidarrBlockedItem : BlockedItem
{
public required long AlbumId { get; init; }
public required long ArtistId { get; init; }
}
@@ -0,0 +1,6 @@
namespace Domain.Models.Arr.Blocking;
public sealed record RadarrBlockedItem : BlockedItem
{
public required long MovieId { get; init; }
}
@@ -0,0 +1,10 @@
namespace Domain.Models.Arr.Blocking;
public sealed record SonarrBlockedItem : BlockedItem
{
public required long EpisodeId { get; init; }
public required long SeasonNumber { get; init; }
public required long SeriesId { get; init; }
}
+15 -5
View File
@@ -2,10 +2,20 @@ namespace Domain.Models.Arr.Queue;
public sealed record QueueRecord
{
public int SeriesId { get; init; }
public int EpisodeId { get; init; }
public int SeasonNumber { get; init; }
public int MovieId { get; init; }
// Sonarr
public long SeriesId { get; init; }
public long EpisodeId { get; init; }
public long SeasonNumber { get; init; }
// Radarr
public long MovieId { get; init; }
// Lidarr
public long ArtistId { get; init; }
public long AlbumId { get; init; }
// common
public required string Title { get; init; }
public string Status { get; init; }
public string TrackedDownloadStatus { get; init; }
@@ -13,5 +23,5 @@ public sealed record QueueRecord
public List<TrackedDownloadStatusMessage>? StatusMessages { get; init; }
public required string DownloadId { get; init; }
public required string Protocol { get; init; }
public required int Id { get; init; }
public required long Id { get; init; }
}
+12
View File
@@ -0,0 +1,12 @@
namespace Domain.Models.Lidarr;
public sealed record Album
{
public long Id { get; set; }
public string Title { get; set; }
public long ArtistId { get; set; }
public Artist Artist { get; set; }
}
+8
View File
@@ -0,0 +1,8 @@
namespace Domain.Models.Lidarr;
public sealed record Artist
{
public long Id { get; set; }
public string ArtistName { get; set; }
}
@@ -0,0 +1,10 @@
namespace Domain.Models.Lidarr;
public sealed record LidarrCommand
{
public string Name { get; set; }
public List<long> AlbumIds { get; set; }
public long ArtistId { get; set; }
}