package tellh.com.gitclub.presentation.contract; import tellh.com.gitclub.common.base.BaseView; import tellh.com.gitclub.common.base.MvpPresenter; import tellh.com.gitclub.model.entity.RepositoryInfo; public interface RepoPageContract { interface View extends BaseView { void onGetRepositoryInfo(RepositoryInfo repositoryInfo); void onCheckStarred(Boolean result); void onCheckWatch(Boolean result); void onGetReadMe(String html_url); } interface Presenter extends MvpPresenter<View> { void getRepoInfo(String owner, String repo); void toFork(String owner, String repo); void toStar(String owner, String repo, boolean checked); void toWatch(String owner, String repo, boolean checked); void checkStarred(String owner, String repo); void checkWatch(String owner, String repo); void getReadMe(String owner, String repo); } }