package com.arellomobile.mvp.sample.github.app; import java.util.List; import com.arellomobile.mvp.sample.github.mvp.models.Repository; import com.arellomobile.mvp.sample.github.mvp.models.User; import com.arellomobile.mvp.sample.github.mvp.models.gson.SearchResult; import retrofit2.Call; import retrofit2.Response; import retrofit2.http.GET; import retrofit2.http.Header; import retrofit2.http.Path; import retrofit2.http.Query; import rx.Observable; /** * Date: 18.01.2016 * Time: 12:07 * * @author Yuri Shmakov */ public interface GithubApi { Integer PAGE_SIZE = 50; @GET("/user") Observable<User> signIn(@Header("Authorization") String token); @GET("/search/repositories?sort=stars&order=desc") Observable<SearchResult> search(@Query("q") String query); @GET("/users/{login}/repos") Observable<List<Repository>> getUserRepos(@Path("login") String login, @Query("page") int page, @Query("per_page") int pageSize); }