Files
YandexMusic/YandexMusic.API/YandexMusicApi.cs
2026-04-10 12:12:33 +03:00

41 lines
2.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace YandexMusic.API;
/// <summary>Главный класс API Яндекс Музыки. Предоставляет доступ ко всем веткам API.</summary>
public class YandexMusicApi
{
/// <summary>API для работы с альбомами.</summary>
public YAlbumAPI Album { get; internal set; } = null!;
/// <summary>API для работы с исполнителями.</summary>
public YArtistAPI Artist { get; internal set; } = null!;
/// <summary>API для работы с лейблами.</summary>
public YLabelAPI Label { get; internal set; } = null!;
/// <summary>API для работы с главной страницей (лендингом).</summary>
public YLandingAPI Landing { get; internal set; } = null!;
/// <summary>API для работы с библиотекой (лайки, дизлайки).</summary>
public YLibraryAPI Library { get; internal set; } = null!;
/// <summary>API для работы с плейлистами.</summary>
public YPlaylistAPI Playlist { get; internal set; } = null!;
/// <summary>API для работы с закреплёнными объектами.</summary>
public YPinsAPI Pins { get; internal set; } = null!;
/// <summary>API для работы с радио.</summary>
public YRadioAPI Radio { get; internal set; } = null!;
/// <summary>API для поиска.</summary>
public YSearchAPI Search { get; internal set; } = null!;
/// <summary>API для работы с треками.</summary>
public YTrackAPI Track { get; internal set; } = null!;
/// <summary>API для работы с очередями.</summary>
public YQueueAPI Queue { get; internal set; } = null!;
/// <summary>API для работы с пользователем и авторизацией.</summary>
public YUserAPI User { get; internal set; } = null!;
/// <summary>API для загрузки пользовательского контента.</summary>
public YUgcAPI UserGeneratedContent { get; internal set; } = null!;
/// <summary>API для работы с протоколом Ynison (WebSocket).</summary>
public YYnisonAPI Ynison { get; internal set; } = null!;
/// <summary>Создаёт экземпляр API с инициализацией всех подсистем.</summary>
public YandexMusicApi()
{
foreach (var property in GetType().GetProperties())
property.SetValue(this, Activator.CreateInstance(property.PropertyType, this));
}
}