generated from 2martens/template-service
59 lines
2.2 KiB
Java
59 lines
2.2 KiB
Java
package de.twomartens.oparlservice.entity;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import lombok.*;
|
|
import lombok.experimental.SuperBuilder;
|
|
|
|
import java.time.ZonedDateTime;
|
|
import java.util.List;
|
|
|
|
@SuperBuilder
|
|
@Getter
|
|
@ToString
|
|
@EqualsAndHashCode(callSuper = true)
|
|
@AllArgsConstructor(access = AccessLevel.PRIVATE)
|
|
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
|
|
@Schema(allOf = CommonFields.class)
|
|
public class AgendaItem extends CommonFields {
|
|
@Schema(description = "URL to the meeting this agenda item is part of", nullable = true)
|
|
private final String meeting;
|
|
|
|
@Schema(description = "number of the agenda item", nullable = true, example = "10.1, A, ...")
|
|
private final String number;
|
|
|
|
@Schema(description = "position of the agenda item in the meeting based on 0", required = true)
|
|
private final int order;
|
|
|
|
@Schema(description = "the topic of the agenda item", nullable = true)
|
|
private final String name;
|
|
|
|
@JsonProperty("public")
|
|
@Schema(description = "True if the agenda item is public")
|
|
private final boolean isPublic;
|
|
|
|
@Schema(description = "URL to the consultation related to this agenda item", nullable = true)
|
|
private final String consultation;
|
|
|
|
@Schema(description = "categorical information about result of consultation of this agenda item", nullable = true)
|
|
private final String result;
|
|
|
|
@Schema(description = "resolution text of a decision in this agenda item", nullable = true)
|
|
private final String resolutionText;
|
|
|
|
@Schema(description = "resolution file of a decision in this agenda item", nullable = true)
|
|
private final File resolutionFile;
|
|
|
|
@Schema(description = "additional appendices to this agenda item", nullable = true)
|
|
private final List<File> auxiliaryFile;
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
|
@Schema(description = "date and time of the begin of the agenda item", nullable = true)
|
|
private final ZonedDateTime start;
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.STRING)
|
|
@Schema(description = "date and time of the end of the agenda item", nullable = true)
|
|
private final ZonedDateTime end;
|
|
}
|