All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.fusionx.spotify.async.AsyncClient Maven / Gradle / Ivy

The newest version!
package co.fusionx.spotify.async;

import com.google.common.util.concurrent.ListenableFuture;

import java.util.Collection;
import java.util.List;

import co.fusionx.spotify.model.Album;
import co.fusionx.spotify.model.Artist;
import co.fusionx.spotify.model.PagingObject;
import co.fusionx.spotify.model.SearchResult;
import co.fusionx.spotify.model.SimpleAlbum;
import co.fusionx.spotify.model.SimpleTrack;
import co.fusionx.spotify.model.Track;
import co.fusionx.spotify.optional.artist.OptionalAlbumTracks;
import co.fusionx.spotify.optional.artist.OptionalArtistAlbums;
import co.fusionx.spotify.optional.search.OptionalSearch;

public interface AsyncClient {

    public ListenableFuture getAlbum(final String albumId);

    public ListenableFuture> getAlbums(final Collection albumIds);

    public ListenableFuture> getAlbumTracks(final String albumId);

    public ListenableFuture> getAlbumTracks(String albumId,
            OptionalAlbumTracks tracks);

    public ListenableFuture getArtist(final String artistId);

    public ListenableFuture> getArtists(final Collection artistIds);

    public ListenableFuture> getArtistAlbums(final String artistId);

    public ListenableFuture> getArtistAlbums(final String artistId,
            final OptionalArtistAlbums artistAlbums);

    public ListenableFuture> getArtistTopTracks(final String artistId,
            final String country);

    public ListenableFuture> getRelatedArtists(final String artistId);

    public ListenableFuture getTrack(final String id);

    public ListenableFuture> getTracks(final Collection ids);

    public ListenableFuture> searchArtist(String artist);

    public ListenableFuture> searchAlbum(String album);

    public ListenableFuture> searchTrack(String track);

    public ListenableFuture search(String query,
            Collection types);

    public ListenableFuture search(String query,
            Collection types, OptionalSearch search);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy