package com.fastaccess.ui.modules.repos.issues.create; import android.content.Intent; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.fastaccess.data.dao.model.Issue; import com.fastaccess.data.dao.model.PullRequest; import com.fastaccess.ui.base.mvp.BaseMvp; /** * Created by Kosh on 19 Feb 2017, 12:12 PM */ public interface CreateIssueMvp { interface View extends BaseMvp.FAView { void onSetCode(@NonNull CharSequence charSequence); void onTitleError(boolean isEmptyTitle); void onDescriptionError(boolean isEmptyDesc); void onSuccessSubmission(Issue issueModel); void onSuccessSubmission(PullRequest issueModel); } interface Presenter extends BaseMvp.FAPresenter { void onActivityForResult(int resultCode, int requestCode, Intent intent); void onSubmit(@NonNull String title, @NonNull CharSequence description, @NonNull String login, @NonNull String repo, @Nullable Issue issueModel, @Nullable PullRequest pullRequestModel); } }