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);
}