diff --git a/src/main/java/eu/enmeshed/requests/incomingRequests/AcceptFreeTextRequestItem.java b/src/main/java/eu/enmeshed/requests/incomingRequests/AcceptFreeTextRequestItem.java new file mode 100644 index 0000000..c19bdce --- /dev/null +++ b/src/main/java/eu/enmeshed/requests/incomingRequests/AcceptFreeTextRequestItem.java @@ -0,0 +1,22 @@ +package eu.enmeshed.requests.incomingRequests; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@JsonInclude(JsonInclude.Include.NON_EMPTY) +@AllArgsConstructor +@NoArgsConstructor +@Getter +@Setter +@Builder +public final class AcceptFreeTextRequestItem extends DecideRequestItemDerivation { + @JsonProperty("accept") + private final boolean accept = true; + private String freeText; +} diff --git a/src/main/java/eu/enmeshed/requests/incomingRequests/DecideRequestItemDerivation.java b/src/main/java/eu/enmeshed/requests/incomingRequests/DecideRequestItemDerivation.java index 53c73d4..e739d2c 100644 --- a/src/main/java/eu/enmeshed/requests/incomingRequests/DecideRequestItemDerivation.java +++ b/src/main/java/eu/enmeshed/requests/incomingRequests/DecideRequestItemDerivation.java @@ -4,7 +4,7 @@ import lombok.Getter; @Getter -public sealed class DecideRequestItemDerivation extends DecideRequestItem permits RejectRequestItem, AcceptRequestItem { +public sealed class DecideRequestItemDerivation extends DecideRequestItem permits RejectRequestItem, AcceptRequestItem, AcceptFreeTextRequestItem { @JsonProperty("accept") private boolean accept;