namespace PlaylistShared.Services; public interface IYandexMusicService { Task CreatePlaylistAsync(string userId, string title); Task AddTrackToPlaylistAsync(string userId, string yandexPlaylistId, string trackId); Task RemoveTrackFromPlaylistAsync(string userId, string yandexPlaylistId, string trackId); Task> GetPlaylistTracksAsync(string userId, string yandexPlaylistId); Task GetPlaylistInfoAsync(string userId, string yandexPlaylistId); Task RefreshUserTokenAsync(string userId); } public record YandexTrackInfo(string Id, string Title, string? Artist, string? AlbumTitle, int DurationMs); public record YandexPlaylistInfo(string Kind, string Title, int TrackCount);