package com.hubspot.singularity;
import java.util.List;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class SingularityDisastersData {
private final List<SingularityDisasterDataPoint> stats;
private final List<SingularityDisaster> disasters;
private final boolean automatedActionDisabled;
@JsonCreator
public SingularityDisastersData(@JsonProperty("stats") List<SingularityDisasterDataPoint> stats,
@JsonProperty("disasterStates") List<SingularityDisaster> disasters,
@JsonProperty("automatedActionDisabled") boolean automatedActionDisabled) {
this.stats = stats;
this.disasters = disasters;
this.automatedActionDisabled = automatedActionDisabled;
}
public List<SingularityDisasterDataPoint> getStats() {
return stats;
}
public List<SingularityDisaster> getDisasters() {
return disasters;
}
public boolean isAutomatedActionsDisabled() {
return automatedActionDisabled;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SingularityDisastersData that = (SingularityDisastersData) o;
return automatedActionDisabled == that.automatedActionDisabled &&
Objects.equals(stats, that.stats) &&
Objects.equals(disasters, that.disasters);
}
@Override
public int hashCode() {
return Objects.hash(stats, disasters, automatedActionDisabled);
}
@Override
public String toString() {
return "SingularityDisastersData{" +
"stats=" + stats +
", disasters=" + disasters +
", automatedActionDisabled=" + automatedActionDisabled +
'}';
}
}