package org.bookdash.android.data.book; import org.bookdash.android.domain.model.firebase.FireBookDetails; import org.bookdash.android.domain.model.firebase.FireContributor; import org.bookdash.android.domain.model.firebase.FireLanguage; import java.util.List; import rx.Observable; public interface BookService { Observable<List<FireLanguage>> getLanguages(); Observable<List<FireBookDetails>> getBooksForLanguage(FireLanguage fireLanguage); Observable<List<FireContributor>> getContributorsForBook(final FireBookDetails bookDetails); Observable<List<FireBookDetails>> getDownloadedBooks(); Observable<List<FireBookDetails>> searchBooks(String searchTerm); }