UpdateDocumentStatusRequest.java

package com.edtech.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;

/**
 * Payload para alterar o status de um documento (aprovação/rejeição pelo orientador). Usado no
 * endpoint {@code PATCH /api/documents/{id}/status}.
 */
public record UpdateDocumentStatusRequest(
    @NotBlank(message = "O status é obrigatório")
        @Pattern(regexp = "APPROVED|REJECTED", message = "Status deve ser APPROVED ou REJECTED")
        String status,
    String feedback) {}