package com.hubspot.blazar.base;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class BranchSetting {
private final long branchId;
private final boolean triggerInterProjectBuilds;
private final boolean interProjectBuildOptIn;
@JsonCreator
public BranchSetting(@JsonProperty("branchId") long branchId,
@JsonProperty("triggerInterProjectBuilds") boolean triggerInterProjectBuilds,
@JsonProperty("interProjectBuildOptIn") boolean interProjectBuildOptIn) {
this.branchId = branchId;
this.triggerInterProjectBuilds = triggerInterProjectBuilds;
this.interProjectBuildOptIn = interProjectBuildOptIn;
}
public static BranchSetting getWithDefaultSettings(long branchId) {
return new BranchSetting(branchId, false, false);
}
public static BranchSetting getWithDefaultSettingsForMaster(long branchId) {
return new BranchSetting(branchId, false, true);
}
public long getBranchId() {
return branchId;
}
public boolean isTriggerInterProjectBuilds() {
return triggerInterProjectBuilds;
}
public boolean isInterProjectBuildOptIn() {
return interProjectBuildOptIn;
}
}