2
0

IMusicManager.cs 890 B

12345678910111213141516171819202122232425262728
  1. #pragma warning disable CS1591
  2. using System.Collections.Generic;
  3. using Jellyfin.Data.Entities;
  4. using MediaBrowser.Controller.Dto;
  5. using MediaBrowser.Controller.Entities;
  6. using MediaBrowser.Controller.Entities.Audio;
  7. namespace MediaBrowser.Controller.Library
  8. {
  9. public interface IMusicManager
  10. {
  11. /// <summary>
  12. /// Gets the instant mix from song.
  13. /// </summary>
  14. List<BaseItem> GetInstantMixFromItem(BaseItem item, User user, DtoOptions dtoOptions);
  15. /// <summary>
  16. /// Gets the instant mix from artist.
  17. /// </summary>
  18. List<BaseItem> GetInstantMixFromArtist(MusicArtist artist, User user, DtoOptions dtoOptions);
  19. /// <summary>
  20. /// Gets the instant mix from genre.
  21. /// </summary>
  22. List<BaseItem> GetInstantMixFromGenres(IEnumerable<string> genres, User user, DtoOptions dtoOptions);
  23. }
  24. }