fix indexer API XML support

This commit is contained in:
kaso17
2018-04-06 16:47:59 +02:00
parent 5bfe0179b2
commit 66289cb3f3
3 changed files with 47 additions and 0 deletions

View File

@@ -1,27 +1,44 @@
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using Jackett.Common.Indexers;
namespace Jackett.Common.Models.DTO
{
[DataContract]
public class Capability
{
[DataMember]
public string ID { get; set; }
[DataMember]
public string Name { get; set; }
}
[DataContract]
public class Indexer
{
[DataMember]
public string id { get; private set; }
[DataMember]
public string name { get; private set; }
[DataMember]
public string description { get; private set; }
[DataMember]
public string type { get; private set; }
[DataMember]
public bool configured { get; private set; }
[DataMember]
public string site_link { get; private set; }
[DataMember]
public IEnumerable<string> alternativesitelinks { get; private set; }
[DataMember]
public string language { get; private set; }
[DataMember]
public string last_error { get; private set; }
[DataMember]
public bool potatoenabled { get; private set; }
[DataMember]
public IEnumerable<Capability> caps { get; private set; }
public Indexer(IIndexer indexer)

View File

@@ -1,21 +1,32 @@
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace Jackett.Common.Models.DTO
{
[DataContract]
public enum ManualSearchResultIndexerStatus { Unknown = 0, Error = 1, OK = 2 };
[DataContract]
public class ManualSearchResultIndexer
{
[DataMember]
public string ID { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public ManualSearchResultIndexerStatus Status { get; set; }
[DataMember]
public int Results { get; set; }
[DataMember]
public string Error { get; set; }
}
[DataContract]
public class ManualSearchResult
{
[DataMember]
public IEnumerable<TrackerCacheResult> Results { get; set; }
[DataMember]
public IList<ManualSearchResultIndexer> Indexers { get; set; }
}
}

View File

@@ -1,27 +1,46 @@
using System.Collections.Generic;
using System.Runtime.Serialization;
using Jackett.Common.Models.Config;
namespace Jackett.Common.Models.DTO
{
[DataContract]
public class ServerConfig
{
[DataMember]
public IEnumerable<string> notices { get; set; }
[DataMember]
public int port { get; set; }
[DataMember]
public bool external { get; set; }
[DataMember]
public string api_key { get; set; }
[DataMember]
public string blackholedir { get; set; }
[DataMember]
public bool updatedisabled { get; set; }
[DataMember]
public bool prerelease { get; set; }
[DataMember]
public string password { get; set; }
[DataMember]
public bool logging { get; set; }
[DataMember]
public string basepathoverride { get; set; }
[DataMember]
public string omdbkey { get; set; }
[DataMember]
public string app_version { get; set; }
[DataMember]
public ProxyType proxy_type { get; set; }
[DataMember]
public string proxy_url { get; set; }
[DataMember]
public int? proxy_port { get; set; }
[DataMember]
public string proxy_username { get; set; }
[DataMember]
public string proxy_password { get; set; }
public ServerConfig()