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

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

/**
 * Requête de création d'un rôle.
 */
@Builder
public record CreateRoleRequest(
        @NotBlank(message = "Le code est obligatoire") @Size(max = 50) String code,
        @NotBlank(message = "Le libellé est obligatoire") @Size(max = 100) String libelle,
        @Size(max = 500) String description,
        @NotBlank(message = "Le type de rôle est obligatoire") String typeRole,
        @NotNull(message = "Le niveau hiérarchique est obligatoire") Integer niveauHierarchique,
        UUID organisationId) {
}
