package io.kaif.mobile.service; import java.util.List; import io.kaif.mobile.model.FeedAsset; import retrofit2.http.Body; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.Query; import rx.Observable; public interface FeedService { class AcknowledgeEntry { String assetId; public AcknowledgeEntry(String assetId) { this.assetId = assetId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } AcknowledgeEntry that = (AcknowledgeEntry) o; return assetId.equals(that.assetId); } @Override public int hashCode() { return assetId.hashCode(); } } @POST("/v1/feed/acknowledge") Observable<Void> acknowledge(@Body AcknowledgeEntry acknowledgeEntry); @GET("/v1/feed/news") Observable<List<FeedAsset>> news(@Query("start-asset-id") String startAssetId); @GET("/v1/feed/news-unread-count") Observable<Integer> newsUnreadCount(); }