using YandexMusic.API.Common;
using YandexMusic.API.Models.Album;
using YandexMusic.API.Models.Common;
using YandexMusic.API.Requests.Album;
namespace YandexMusic.API;
/// API для работы с альбомами.
public class YAlbumAPI : YCommonAPI
{
/// Инициализирует новый экземпляр API альбомов.
/// Экземпляр основного API.
public YAlbumAPI(YandexMusicApi yandex) : base(yandex) { }
/// Получает альбом по идентификатору.
/// Хранилище данных авторизации.
/// Идентификатор альбома.
/// Ответ API с моделью альбома.
public Task> GetAsync(AuthStorage storage, string albumId)
=> new YGetAlbumBuilder(api, storage).Build(albumId).GetResponseAsync();
/// Получает несколько альбомов по списку идентификаторов.
/// Хранилище данных авторизации.
/// Список идентификаторов альбомов.
/// Ответ API со списком альбомов.
public Task>> GetAsync(AuthStorage storage, IEnumerable albumIds)
=> new YGetAlbumsBuilder(api, storage).Build(albumIds).GetResponseAsync();
}