diff options
Diffstat (limited to 'MediaBrowser.Controller/Persistence')
| -rw-r--r-- | MediaBrowser.Controller/Persistence/IItemRepository.cs | 1 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Persistence/IItemTypeLookup.cs | 57 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Persistence/IMediaAttachmentRepository.cs (renamed from MediaBrowser.Controller/Persistence/IMediaAttachmentManager.cs) | 3 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Persistence/IMediaStreamRepository.cs (renamed from MediaBrowser.Controller/Persistence/IMediaStreamManager.cs) | 7 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Persistence/IPeopleRepository.cs (renamed from MediaBrowser.Controller/Persistence/IPeopleManager.cs) | 3 |
5 files changed, 64 insertions, 7 deletions
diff --git a/MediaBrowser.Controller/Persistence/IItemRepository.cs b/MediaBrowser.Controller/Persistence/IItemRepository.cs index 313b1459a..b27f156ef 100644 --- a/MediaBrowser.Controller/Persistence/IItemRepository.cs +++ b/MediaBrowser.Controller/Persistence/IItemRepository.cs @@ -52,7 +52,6 @@ public interface IItemRepository : IDisposable /// <returns>List<Guid>.</returns> IReadOnlyList<Guid> GetItemIdsList(InternalItemsQuery filter); - /// <summary> /// Gets the item list. /// </summary> diff --git a/MediaBrowser.Controller/Persistence/IItemTypeLookup.cs b/MediaBrowser.Controller/Persistence/IItemTypeLookup.cs new file mode 100644 index 000000000..1b2ca2acb --- /dev/null +++ b/MediaBrowser.Controller/Persistence/IItemTypeLookup.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using Jellyfin.Data.Enums; +using MediaBrowser.Model.Querying; + +namespace MediaBrowser.Controller.Persistence; + +/// <summary> +/// Provides static lookup data for <see cref="ItemFields"/> and <see cref="BaseItemKind"/> for the domain. +/// </summary> +public interface IItemTypeLookup +{ + /// <summary> + /// Gets all values of the ItemFields type. + /// </summary> + public IReadOnlyList<ItemFields> AllItemFields { get; } + + /// <summary> + /// Gets all BaseItemKinds that are considered Programs. + /// </summary> + public IReadOnlyList<BaseItemKind> ProgramTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that should be excluded from parent lookup. + /// </summary> + public IReadOnlyList<BaseItemKind> ProgramExcludeParentTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that are considered to be provided by services. + /// </summary> + public IReadOnlyList<BaseItemKind> ServiceTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that have a StartDate. + /// </summary> + public IReadOnlyList<BaseItemKind> StartDateTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that are considered Series. + /// </summary> + public IReadOnlyList<BaseItemKind> SeriesTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that are not to be evaluated for Artists. + /// </summary> + public IReadOnlyList<BaseItemKind> ArtistExcludeParentTypes { get; } + + /// <summary> + /// Gets all BaseItemKinds that are considered Artists. + /// </summary> + public IReadOnlyList<BaseItemKind> ArtistsTypes { get; } + + /// <summary> + /// Gets mapping for all BaseItemKinds and their expected serialisaition target. + /// </summary> + public IDictionary<BaseItemKind, string?> BaseItemKindNames { get; } +} diff --git a/MediaBrowser.Controller/Persistence/IMediaAttachmentManager.cs b/MediaBrowser.Controller/Persistence/IMediaAttachmentRepository.cs index 210d80afa..4773f4058 100644 --- a/MediaBrowser.Controller/Persistence/IMediaAttachmentManager.cs +++ b/MediaBrowser.Controller/Persistence/IMediaAttachmentRepository.cs @@ -9,9 +9,8 @@ using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Persistence; -public interface IMediaAttachmentManager +public interface IMediaAttachmentRepository { - /// <summary> /// Gets the media attachments. /// </summary> diff --git a/MediaBrowser.Controller/Persistence/IMediaStreamManager.cs b/MediaBrowser.Controller/Persistence/IMediaStreamRepository.cs index ec7c72935..665129eaf 100644 --- a/MediaBrowser.Controller/Persistence/IMediaStreamManager.cs +++ b/MediaBrowser.Controller/Persistence/IMediaStreamRepository.cs @@ -9,14 +9,17 @@ using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Persistence; -public interface IMediaStreamManager +/// <summary> +/// Provides methods for accessing MediaStreams. +/// </summary> +public interface IMediaStreamRepository { /// <summary> /// Gets the media streams. /// </summary> /// <param name="filter">The query.</param> /// <returns>IEnumerable{MediaStream}.</returns> - List<MediaStream> GetMediaStreams(MediaStreamQuery filter); + IReadOnlyList<MediaStream> GetMediaStreams(MediaStreamQuery filter); /// <summary> /// Saves the media streams. diff --git a/MediaBrowser.Controller/Persistence/IPeopleManager.cs b/MediaBrowser.Controller/Persistence/IPeopleRepository.cs index 84e503fef..43a24703e 100644 --- a/MediaBrowser.Controller/Persistence/IPeopleManager.cs +++ b/MediaBrowser.Controller/Persistence/IPeopleRepository.cs @@ -8,7 +8,7 @@ using MediaBrowser.Controller.Entities; namespace MediaBrowser.Controller.Persistence; -public interface IPeopleManager +public interface IPeopleRepository { /// <summary> /// Gets the people. @@ -30,5 +30,4 @@ public interface IPeopleManager /// <param name="filter">The query.</param> /// <returns>List<System.String>.</returns> IReadOnlyList<string> GetPeopleNames(InternalPeopleQuery filter); - } |
