#nullable disable #pragma warning disable CA1002, CS1591 using System.Collections.Generic; using Jellyfin.Data.Entities; using MediaBrowser.Controller.Dto; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Entities.Audio; namespace MediaBrowser.Controller.Library { public interface IMusicManager { /// /// Gets the instant mix from song. /// /// The item to use. /// The user to use. /// The options to use. /// List of items. List GetInstantMixFromItem(BaseItem item, User user, DtoOptions dtoOptions); /// /// Gets the instant mix from artist. /// /// The artist to use. /// The user to use. /// The options to use. /// List of items. List GetInstantMixFromArtist(MusicArtist artist, User user, DtoOptions dtoOptions); /// /// Gets the instant mix from genre. /// /// The genres to use. /// The user to use. /// The options to use. /// List of items. List GetInstantMixFromGenres(IEnumerable genres, User user, DtoOptions dtoOptions); } }