package core.repositories.releases.tags;
import core.repositories.Commit;
import core.repositories.releases.Release;
import java.util.List;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.http.GET;
import retrofit2.http.HEAD;
import retrofit2.http.Path;
import retrofit2.http.Query;
/**
* API service for repository tags
*/
public interface RepositoryTagsService {
@GET("/repos/{owner}/{name}/tags?per_page=15")
Call<List<Tag>> tags(@Path("owner") String owner, @Path("name") String repo, @Query("sort") String sort);
@GET("/repos/{owner}/{name}/tags?per_page=15")
Call<List<Tag>> tags(@Path("owner") String owner, @Path("name") String repo, @Query("page") int page, @Query("sort") String sort);
@GET("/repos/{owner}/{name}/commits/{sha}")
Call<Commit> commit(@Path("owner") String owner, @Path("name") String repo, @Path("sha") String sha);
@GET("/repos/{owner}/{name}/releases/tags/{tag}")
Call<Release> release(@Path("owner") String owner, @Path("name") String repo, @Path("tag") String tag);
@HEAD("/repos/{owner}/{name}/tags?per_page=1")
Call<Void> tagsCount(@Path("owner") String owner, @Path("name") String repo);
}