using System.Collections.Generic; using System.Threading.Tasks; namespace SpotifyAPI.Web { /// /// Endpoints for retrieving information about, /// and managing, tracks that the current user has saved in their “Your Music” library. /// public interface ILibraryClient { /// /// Remove one or more albums from the current user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-remove-albums-user /// /// Task RemoveAlbums(LibraryRemoveAlbumsRequest request); /// /// Remove one or more tracks from the current user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-remove-tracks-user /// /// Task RemoveTracks(LibraryRemoveTracksRequest request); /// /// Delete one or more shows from current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-remove-shows-user /// /// Task RemoveShows(LibraryRemoveShowsRequest request); /// /// Delete one or more episodes from current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference/#endpoint-remove-episodes-user /// /// Task RemoveEpisodes(LibraryRemoveEpisodesRequest request); /// /// Save one or more tracks to the current user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-save-tracks-user /// /// Task SaveTracks(LibrarySaveTracksRequest request); /// /// Save one or more albums to the current user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-save-albums-user /// /// Task SaveAlbums(LibrarySaveAlbumsRequest request); /// /// Save one or more shows to current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-save-shows-user /// /// Task SaveShows(LibrarySaveShowsRequest request); /// /// Save one or more episodes to current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference/#endpoint-save-episodes-user /// /// Task SaveEpisodes(LibrarySaveEpisodesRequest request); /// /// Check if one or more tracks is already saved in the current Spotify user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-check-users-saved-tracks /// /// Task> CheckTracks(LibraryCheckTracksRequest request); /// /// Check if one or more albums is already saved in the current Spotify user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-check-users-saved-albums /// /// Task> CheckAlbums(LibraryCheckAlbumsRequest request); /// /// Check if one or more shows is already saved in the current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-check-users-saved-shows /// /// Task> CheckShows(LibraryCheckShowsRequest request); /// /// Check if one or more episodes is already saved in the current Spotify user’s library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference/#endpoint-check-users-saved-episodes /// /// Task> CheckEpisodes(LibraryCheckEpisodesRequest request); /// /// Get a list of the songs saved in the current Spotify user’s ‘Your Music’ library. /// /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-tracks /// /// Task> GetTracks(); /// /// Get a list of the songs saved in the current Spotify user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-tracks /// /// Task> GetTracks(LibraryTracksRequest request); /// /// Get a list of the albums saved in the current Spotify user’s ‘Your Music’ library. /// /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-albums /// /// Task> GetAlbums(); /// /// Get a list of the albums saved in the current Spotify user’s ‘Your Music’ library. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-albums /// /// Task> GetAlbums(LibraryAlbumsRequest request); /// /// Get a list of shows saved in the current Spotify user’s library. /// Optional parameters can be used to limit the number of shows returned. /// /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-shows /// /// Task> GetShows(); /// /// Get a list of shows saved in the current Spotify user’s library. /// Optional parameters can be used to limit the number of shows returned. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference-beta/#endpoint-get-users-saved-shows /// /// Task> GetShows(LibraryShowsRequest request); /// /// Get a list of episodes saved in the current Spotify user’s library. /// Optional parameters can be used to limit the number of shows returned. /// /// /// https://developer.spotify.com/documentation/web-api/reference/#endpoint-get-users-saved-episodes /// /// Task> GetEpisodes(); /// /// Get a list of episodes saved in the current Spotify user’s library. /// Optional parameters can be used to limit the number of shows returned. /// /// The request-model which contains required and optional parameters. /// /// https://developer.spotify.com/documentation/web-api/reference/#endpoint-get-users-saved-episodes /// /// Task> GetEpisodes(LibraryEpisodesRequest request); } }