You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
UrlsController/src/main/java/eu/openaire/urls_controller/models/UrlReport.java

70 lines
1.4 KiB
Java

package eu.openaire.urls_controller.models;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"status",
"payload",
"error"
})
public class UrlReport {
public enum StatusType {
accessible, non_accessible
}
@JsonProperty("status")
private StatusType status;
@JsonProperty("payload")
private Payload payload;
@JsonProperty("error")
private Error error;
public UrlReport(StatusType status, Payload payload, Error error) {
this.status = status;
this.payload = payload;
this.error = error;
}
public StatusType getStatus() {
return this.status;
}
public void setStatus(StatusType status) {
this.status = status;
}
public Payload getPayload() {
return payload;
}
public void setPayload(Payload payload) {
this.payload = payload;
}
public Error getError() {
return error;
}
public void setError(Error error) {
this.error = error;
}
@Override
public String toString() {
return "UrlReport{" +
"status=" + status +
", payload=" + payload +
", error=" + error +
'}';
}
}