DocumentUpdateRequestDto.java

package com.tdmconsult.ete.documents;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDate;
import java.util.List;

public record DocumentUpdateRequestDto(
        @NotNull
        FinancialDocument.TypeOfDocument typeOfDocument,
        @NotNull
        LocalDate dateReceived,
        @NotNull
        List<AttachmentAction> actions
) {
    public record AttachmentAction(
            @NotBlank
            String publicId,
            @NotBlank
            Action action) {
        public enum Action {
                CREATE, UPDATE, DELETE
        }
    }
}