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.
Prowlarr/src/Prowlarr.Api.V1/Indexers/IndexerCapabilityResource.cs

38 lines
1.1 KiB

using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Indexers;
using Prowlarr.Http.REST;
namespace Prowlarr.Api.V1.Indexers
{
public class IndexerCapabilityResource : RestResource
{
public int? LimitsMax { get; set; }
public int? LimitsDefault { get; set; }
public List<IndexerCategory> Categories { get; set; }
}
public static class IndexerCapabilitiesResourceMapper
{
public static IndexerCapabilityResource ToResource(this IndexerCapabilities model)
{
if (model == null)
{
return null;
}
return new IndexerCapabilityResource
{
LimitsMax = model.LimitsMax,
LimitsDefault = model.LimitsDefault,
Categories = model.Categories.GetTorznabCategoryTree()
};
}
public static List<IndexerCapabilityResource> ToResource(this IEnumerable<IndexerCapabilities> models)
{
return models.Select(ToResource).ToList();
}
}
}