Added MeetingState to symbolize limited options

This commit is contained in:
Jim Martens 2020-07-10 22:42:19 +02:00
parent 379b619d89
commit 02efc1b76a
2 changed files with 18 additions and 1 deletions

View File

@ -50,7 +50,7 @@ public class Meeting {
private final String name;
@Schema(description = "current status of the meeting", allowableValues = "terminiert, eingeladen, durchgeführt", nullable = true)
private final String meetingState;
private final MeetingState meetingState;
@Schema(description = "True if this meeting was cancelled")
private final boolean cancelled;

View File

@ -0,0 +1,17 @@
package de.twomartens.oparlservice.entity;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
@RequiredArgsConstructor
@Getter(onMethod_={@JsonValue})
@ToString
public enum MeetingState {
SCHEDULED("terminiert"),
INVITED("eingeladen"),
FINISHED("durchgeführt");
private final String value;
}