using Data.Models.Configuration.Arr; using Data.Enums; using Data.Models.Arr; using Data.Models.Arr.Queue; namespace Infrastructure.Verticals.DownloadRemover.Models; public sealed record QueueItemRemoveRequest where T : SearchItem { public required InstanceType InstanceType { get; init; } public required ArrInstance Instance { get; init; } public required T SearchItem { get; init; } public required QueueRecord Record { get; init; } public required bool RemoveFromClient { get; init; } public required DeleteReason DeleteReason { get; init; } }