Spotify.NET/SpotifyAPI.Web/Clients/Interfaces/IPersonalizationClient.cs

46 lines
1.7 KiB
C#
Raw Normal View History

2020-05-08 11:09:59 +01:00
using System.Threading.Tasks;
namespace SpotifyAPI.Web
{
public interface IPersonalizationClient
{
/// <summary>
/// Get the current users top tracks based on calculated affinity.
/// </summary>
/// <remarks>
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-top-artists-and-tracks
/// </remarks>
/// <returns></returns>
2020-05-08 11:09:59 +01:00
Task<Paging<FullTrack>> GetTopTracks();
/// <summary>
/// Get the current users top tracks based on calculated affinity.
/// </summary>
/// <param name="request">The request-model which contains required and optional parameters.</param>
/// <remarks>
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-top-artists-and-tracks
/// </remarks>
/// <returns></returns>
2020-05-08 11:09:59 +01:00
Task<Paging<FullTrack>> GetTopTracks(PersonalizationTopRequest request);
/// <summary>
/// Get the current users top artists based on calculated affinity.
/// </summary>
/// <remarks>
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-top-artists-and-tracks
/// </remarks>
/// <returns></returns>
2020-05-08 11:09:59 +01:00
Task<Paging<FullArtist>> GetTopArtists();
/// <summary>
/// Get the current users top artists based on calculated affinity.
/// </summary>
/// <param name="request">The request-model which contains required and optional parameters.</param>
/// <remarks>
/// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-top-artists-and-tracks
/// </remarks>
/// <returns></returns>
2020-05-08 11:09:59 +01:00
Task<Paging<FullArtist>> GetTopArtists(PersonalizationTopRequest request);
}
}