You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using NzbDrone.Core.Indexers;
|
|
using NzbDrone.Core.Qualities;
|
|
using Readarr.Api.V1.Author;
|
|
using Readarr.Http.REST;
|
|
|
|
namespace Readarr.Api.V1.Blocklist
|
|
{
|
|
public class BlocklistResource : RestResource
|
|
{
|
|
public int AuthorId { get; set; }
|
|
public List<int> BookIds { get; set; }
|
|
public string SourceTitle { get; set; }
|
|
public QualityModel Quality { get; set; }
|
|
public DateTime Date { get; set; }
|
|
public DownloadProtocol Protocol { get; set; }
|
|
public string Indexer { get; set; }
|
|
public string Message { get; set; }
|
|
|
|
public AuthorResource Author { get; set; }
|
|
}
|
|
|
|
public static class BlocklistResourceMapper
|
|
{
|
|
public static BlocklistResource MapToResource(this NzbDrone.Core.Blocklisting.Blocklist model)
|
|
{
|
|
if (model == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
return new BlocklistResource
|
|
{
|
|
Id = model.Id,
|
|
|
|
AuthorId = model.AuthorId,
|
|
BookIds = model.BookIds,
|
|
SourceTitle = model.SourceTitle,
|
|
Quality = model.Quality,
|
|
Date = model.Date,
|
|
Protocol = model.Protocol,
|
|
Indexer = model.Indexer,
|
|
Message = model.Message,
|
|
|
|
Author = model.Author.ToResource()
|
|
};
|
|
}
|
|
}
|
|
}
|