package com.khmelenko.lab.varis.view; import com.khmelenko.lab.varis.mvp.MvpView; import com.khmelenko.lab.varis.network.response.BuildDetails; import com.khmelenko.lab.varis.network.response.Job; import java.util.List; /** * View for BuildDetails * * @author Dmytro Khmelenko (d.khmelenko@gmail.com) */ public interface BuildDetailsView extends MvpView { /** * Shows loading error * * @param message Error message */ void showLoadingError(String message); /** * Updates build details * * @param buildDetails Build details */ void updateBuildDetails(BuildDetails buildDetails); /** * Shows an error on loading Log */ void showLogError(); /** * Sets the log URL * * @param logUrl Log URL */ void setLogUrl(String logUrl); /** * Shows the list of build jobs * * @param jobs Build jobs */ void showBuildJobs(List<Job> jobs); /** * Shows build logs */ void showBuildLogs(); /** * Shows additional available actions for build * * @param details Build details */ void showAdditionalActionsForBuild(BuildDetails details); }