package com.simplecity.amp_library.model; import android.support.annotation.Nullable; import com.simplecity.amp_library.lastfm.ItunesResult; import com.simplecity.amp_library.lastfm.LastFmResult; import java.io.File; import java.io.InputStream; import java.util.List; import retrofit2.Call; public interface ArtworkProvider { @interface Type { int MEDIA_STORE = 0; int TAG = 1; int FOLDER = 2; int LAST_FM = 3; int ITUNES = 4; } String getArtworkKey(); @Nullable Call<? extends LastFmResult> getLastFmArtwork(); @Nullable Call<ItunesResult> getItunesArtwork(); @Nullable InputStream getMediaStoreArtwork(); @Nullable InputStream getFolderArtwork(); @Nullable InputStream getTagArtwork(); @Nullable List<File> getFolderArtworkFiles(); }