package com.codeest.geeknews.model.http; import com.codeest.geeknews.model.bean.CommentBean; import com.codeest.geeknews.model.bean.DailyBeforeListBean; import com.codeest.geeknews.model.bean.DailyListBean; import com.codeest.geeknews.model.bean.DetailExtraBean; import com.codeest.geeknews.model.bean.GankItemBean; import com.codeest.geeknews.model.bean.GankSearchItemBean; import com.codeest.geeknews.model.bean.GoldListBean; import com.codeest.geeknews.model.bean.HotListBean; import com.codeest.geeknews.model.bean.NodeBean; import com.codeest.geeknews.model.bean.NodeListBean; import com.codeest.geeknews.model.bean.RepliesListBean; import com.codeest.geeknews.model.bean.SectionChildListBean; import com.codeest.geeknews.model.bean.SectionListBean; import com.codeest.geeknews.model.bean.ThemeChildListBean; import com.codeest.geeknews.model.bean.ThemeListBean; import com.codeest.geeknews.model.bean.VersionBean; import com.codeest.geeknews.model.bean.WXItemBean; import com.codeest.geeknews.model.bean.WelcomeBean; import com.codeest.geeknews.model.bean.ZhihuDetailBean; import com.codeest.geeknews.model.http.response.GankHttpResponse; import com.codeest.geeknews.model.http.response.GoldHttpResponse; import com.codeest.geeknews.model.http.response.MyHttpResponse; import com.codeest.geeknews.model.http.response.WXHttpResponse; import java.util.List; import io.reactivex.Flowable; /** * @author: Est <codeest.dev@gmail.com> * @date: 2017/4/21 * @description: */ public interface HttpHelper { Flowable<DailyListBean> fetchDailyListInfo(); Flowable<DailyBeforeListBean> fetchDailyBeforeListInfo(String date); Flowable<ThemeListBean> fetchDailyThemeListInfo(); Flowable<ThemeChildListBean> fetchThemeChildListInfo(int id); Flowable<SectionListBean> fetchSectionListInfo(); Flowable<SectionChildListBean> fetchSectionChildListInfo(int id); Flowable<ZhihuDetailBean> fetchDetailInfo(int id); Flowable<DetailExtraBean> fetchDetailExtraInfo(int id); Flowable<WelcomeBean> fetchWelcomeInfo(String res); Flowable<CommentBean> fetchLongCommentInfo(int id); Flowable<CommentBean> fetchShortCommentInfo(int id); Flowable<HotListBean> fetchHotListInfo(); Flowable<GankHttpResponse<List<GankItemBean>>> fetchTechList(String tech, int num, int page); Flowable<GankHttpResponse<List<GankItemBean>>> fetchGirlList(int num, int page); Flowable<GankHttpResponse<List<GankItemBean>>> fetchRandomGirl(int num); Flowable<GankHttpResponse<List<GankSearchItemBean>>> fetchGankSearchList(String query, String type, int num, int page); Flowable<WXHttpResponse<List<WXItemBean>>> fetchWechatListInfo(int num, int page); Flowable<WXHttpResponse<List<WXItemBean>>> fetchWechatSearchListInfo(int num, int page, String word); Flowable<MyHttpResponse<VersionBean>> fetchVersionInfo(); Flowable<GoldHttpResponse<List<GoldListBean>>> fetchGoldList(String type, int num, int page); Flowable<GoldHttpResponse<List<GoldListBean>>> fetchGoldHotList(String type, String dataTime, int limit); Flowable<NodeBean> fetchNodeInfo(String name); Flowable<List<NodeListBean>> fetchTopicList(String name); Flowable<List<NodeListBean>> fetchTopicInfo(String id); Flowable<List<RepliesListBean>> fetchRepliesList(String id); }