package org.raddatz.familienarchiv.document.transcription;

import io.swagger.v3.oas.annotations.media.Schema;
import org.raddatz.familienarchiv.audit.ActivityActorDTO;

import java.time.LocalDate;
import java.util.List;
import java.util.UUID;

public record TranscriptionQueueItemDTO(
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) UUID id,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) String title,
        LocalDate documentDate,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) int annotationCount,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) int textedBlockCount,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) int reviewedBlockCount,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) List<ActivityActorDTO> contributors,
        @Schema(requiredMode = Schema.RequiredMode.REQUIRED) boolean hasMoreContributors
) {}
