Add all value constructor for proper deserialization of empty optional

This commit is contained in:
René Pfeuffer
2018-06-04 12:43:57 +02:00
parent 5f051ecccd
commit dc9295a434

View File

@@ -2,19 +2,21 @@ package sonia.scm.api.v2.resources;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.Instant; import java.time.Instant;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
@Data @Data @AllArgsConstructor @NoArgsConstructor
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class UserDto { public class UserDto {
private boolean active; private boolean active;
private boolean admin; private boolean admin;
private Instant creationDate; private Instant creationDate;
private String displayName; private String displayName;
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private Optional<Instant> lastModified; private Optional<Instant> lastModified;
private String mail; private String mail;
private String name; private String name;