diff --git a/src/Radarr.Api.V3/Audiobooks/AudiobookResource.cs b/src/Radarr.Api.V3/Audiobooks/AudiobookResource.cs index c9f30f5bd4..cd2eaf4c2a 100644 --- a/src/Radarr.Api.V3/Audiobooks/AudiobookResource.cs +++ b/src/Radarr.Api.V3/Audiobooks/AudiobookResource.cs @@ -2,11 +2,12 @@ using System.Collections.Generic; using System.Linq; using NzbDrone.Core.Audiobooks; +using Radarr.Api.V3.MediaItems; using Radarr.Http.REST; namespace Radarr.Api.V3.Audiobooks { - public class AudiobookResource : RestResource + public class AudiobookResource : RestResource, IMediaResource { public AudiobookResource() { diff --git a/src/Radarr.Api.V3/Authors/AuthorResource.cs b/src/Radarr.Api.V3/Authors/AuthorResource.cs index bd8a495a51..9965773284 100644 --- a/src/Radarr.Api.V3/Authors/AuthorResource.cs +++ b/src/Radarr.Api.V3/Authors/AuthorResource.cs @@ -2,11 +2,12 @@ using System.Collections.Generic; using System.Linq; using NzbDrone.Core.Authors; +using Radarr.Api.V3.MediaItems; using Radarr.Http.REST; namespace Radarr.Api.V3.Authors { - public class AuthorResource : RestResource + public class AuthorResource : RestResource, IMediaResource { public AuthorResource() { diff --git a/src/Radarr.Api.V3/Books/BookResource.cs b/src/Radarr.Api.V3/Books/BookResource.cs index 511bae16e3..c9f44a6c6e 100644 --- a/src/Radarr.Api.V3/Books/BookResource.cs +++ b/src/Radarr.Api.V3/Books/BookResource.cs @@ -2,11 +2,12 @@ using System.Collections.Generic; using System.Linq; using NzbDrone.Core.Books; +using Radarr.Api.V3.MediaItems; using Radarr.Http.REST; namespace Radarr.Api.V3.Books { - public class BookResource : RestResource + public class BookResource : RestResource, IMediaResource { public BookResource() { diff --git a/src/Radarr.Api.V3/MediaItems/IMediaResource.cs b/src/Radarr.Api.V3/MediaItems/IMediaResource.cs new file mode 100644 index 0000000000..5cc0766d57 --- /dev/null +++ b/src/Radarr.Api.V3/MediaItems/IMediaResource.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; + +namespace Radarr.Api.V3.MediaItems +{ + public interface IMediaResource + { + int Id { get; set; } + bool Monitored { get; set; } + int QualityProfileId { get; set; } + string Path { get; set; } + string RootFolderPath { get; set; } + DateTime Added { get; set; } + HashSet Tags { get; set; } + } +}