package dev.lions.unionflow.server.api.dto.document.request;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import java.util.UUID;
import lombok.Builder;

/**
 * Requête de création d'une pièce jointe.
 *
 * @author UnionFlow Team
 * @version 1.0
 */
@Builder
public record CreatePieceJointeRequest(
        @NotNull(message = "L'ordre est obligatoire") @Min(value = 1, message = "L'ordre doit être positif") Integer ordre,
        String libelle,
        String commentaire,
        @NotNull(message = "Le document est obligatoire") UUID documentId,
        @NotNull(message = "Le type entité est obligatoire") String typeEntiteRattachee,
        @NotNull(message = "L'ID entité est obligatoire") UUID entiteRattacheeId) {
}
