com.hubspot.singularity.auth.authenticator.SingularityUserPermissionsResponse Maven / Gradle / Ivy
package com.hubspot.singularity.auth.authenticator;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hubspot.singularity.SingularityUser;
import java.util.Objects;
import java.util.Optional;
public class SingularityUserPermissionsResponse {
private final Optional user;
private final Optional error;
@JsonCreator
public SingularityUserPermissionsResponse(
@JsonProperty("user") Optional user,
@JsonProperty("error") Optional error
) {
this.user = user;
this.error = error;
}
public Optional getUser() {
return user;
}
public Optional getError() {
return error;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof SingularityUserPermissionsResponse) {
final SingularityUserPermissionsResponse that = (SingularityUserPermissionsResponse) obj;
return (
Objects.equals(this.user, that.user) && Objects.equals(this.error, that.error)
);
}
return false;
}
@Override
public int hashCode() {
return Objects.hash(user, error);
}
@Override
public String toString() {
return (
"SingularityUserPermissionsResponse{" + "user=" + user + ", error=" + error + '}'
);
}
}