package slacknotifications.teamcity.settings;

/**
 * Created by petegoo on 24/02/15.
 */
public class SlackNotificationContentConfig {
    public static final int DEFAULT_MAX_COMMITS = 5;
    public static final boolean DEFAULT_SHOW_BUILD_AGENT = true;
    public static final boolean DEFAULT_SHOW_BUILD_STATUS = false;
    public static final boolean DEFAULT_SHOW_TITLE = true;
    public static final boolean DEFAULT_SHOW_ELAPSED_BUILD_TIME = true;
    public static final boolean DEFAULT_SHOW_COMMITS = true;
    public static final boolean DEFAULT_SHOW_COMMITTERS = true;
    public static final boolean DEFAULT_SHOW_FAILURE_REASON = false;
    private String iconUrl = SlackNotificationMainConfig.DEFAULT_ICONURL;
    private String botName = SlackNotificationMainConfig.DEFAULT_BOTNAME;
    private Boolean showBuildAgent;
    private Boolean showBuildStatus;
    private Boolean showTitle;
    private Boolean showElapsedBuildTime;
    private Boolean showCommits = true;
    private Boolean showCommitters = true;
    private int maxCommitsToDisplay = 5;
    private boolean enabled;
    private Boolean showFailureReason;

    public String getIconUrl() {
        return iconUrl;
    }

    public void setIconUrl(String iconUrl) {
        this.iconUrl = iconUrl;
    }

    public String getBotName() {
        return botName;
    }

    public void setBotName(String botName) {
        this.botName = botName;
    }

    public Boolean getShowBuildAgent() {
        return showBuildAgent;
    }

    public void setShowBuildAgent(Boolean showBuildAgent) {
        this.showBuildAgent = showBuildAgent;
    }

    public Boolean getShowBuildStatus() {
        return showBuildStatus;
    }

    public void setShowBuildStatus(Boolean showBuildStatus) {
        this.showBuildStatus = showBuildStatus;
    }

    public Boolean getShowTitle() {
        return showTitle;
    }

    public void setShowTitle(Boolean showTitle) {
        this.showTitle = showTitle;
    }

    public Boolean getShowElapsedBuildTime() {
        return showElapsedBuildTime;
    }

    public void setShowElapsedBuildTime(Boolean showElapsedBuildTime) {
        this.showElapsedBuildTime = showElapsedBuildTime;
    }

    public Boolean getShowFailureReason(){
        return showFailureReason;
    }

    public void setShowFailureReason(Boolean showFailureReason){
        this.showFailureReason = showFailureReason;
    }

    public Boolean getShowCommits() {
        return showCommits;
    }

    public void setShowCommits(Boolean showCommits) {
        this.showCommits = showCommits;
    }

    public Boolean getShowCommitters() {
        return showCommitters;
    }

    public void setShowCommitters(Boolean showCommitters) {
        this.showCommitters = showCommitters;
    }

    public int getMaxCommitsToDisplay() {
        return maxCommitsToDisplay;
    }

    public void setMaxCommitsToDisplay(int maxCommitsToDisplay) {
        this.maxCommitsToDisplay = maxCommitsToDisplay;
    }

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }
}
