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

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import java.util.List;
import java.util.UUID;
import lombok.Builder;

/**
 * Requête de création d'un commentaire sur une aide.
 */
@Builder
public record CreateCommentaireAideRequest(
        @NotBlank(message = "Le contenu du commentaire est obligatoire") @Size(min = 5, max = 2000, message = "Le commentaire doit contenir entre 5 et 2000 caractères") String contenu,

        @NotBlank(message = "Le type de commentaire est obligatoire") String typeCommentaire,

        @NotNull(message = "L'identifiant de l'auteur est obligatoire") UUID auteurId,

        Boolean estPrive,
        Boolean estImportant,
        UUID commentaireParentId,
        List<String> mentionsUtilisateurs) {
}
