RegisterRequestDto.java

package com.edtech.dto;

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

/** Documentação. */
public record RegisterRequestDto(
    @NotBlank(message = "Nome é obrigatório") @Size(max = 120) String name,
    @NotBlank(message = "E-mail é obrigatório")
        @Email(message = "E-mail inválido")
        @Pattern(
            regexp = "^.+@(unb\\.br|.+\\.unb\\.br)$",
            message = "E-mail deve ser do domínio UNB")
        @Size(max = 180)
        String email,
    @NotBlank(message = "A senha é obrigatória") @Size(min = 8, max = 120) String password,
    @jakarta.validation.constraints.NotNull(message = "O perfil (role) é obrigatório")
        com.edtech.model.UserRole role) {}