package com.fastaccess.ui.modules.gists.create;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.TextInputLayout;
import com.fastaccess.data.dao.CreateGistModel;
import com.fastaccess.data.dao.model.Gist;
import com.fastaccess.ui.base.mvp.BaseMvp;
/**
* Created by Kosh on 30 Nov 2016, 10:43 AM
*/
interface CreateGistMvp {
interface View extends BaseMvp.FAView {
void onSetCode(@NonNull CharSequence charSequence);
void onDescriptionError(boolean isEmptyDesc);
void onFileNameError(boolean isEmptyDesc);
void onFileContentError(boolean isEmptyDesc);
void onSuccessSubmission(Gist gistsModel);
}
interface Presenter extends BaseMvp.FAPresenter {
void onActivityForResult(int resultCode, int requestCode, Intent intent);
void onSubmit(@NonNull TextInputLayout description, @NonNull TextInputLayout fileName,
@NonNull CharSequence fileContent, boolean isPublic);
void onSubmit(@NonNull CreateGistModel model);
}
}