package com.social.media.interfaces.web.dto.user;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;

/**
 * Request DTO for creating user
 */
public record CreateUserRequest(
    @NotBlank(message = "Name is required")
    @Size(max = 100, message = "Name must not exceed 100 characters")
    String name,
    
    @NotBlank(message = "Email is required")
    @Email(message = "Email must be valid")
    String email,
    
    @NotBlank(message = "CPF is required")
    @Size(min = 11, max = 11, message = "CPF must have 11 digits")
    String cpf,
    
    @NotBlank(message = "Password is required")
    @Size(min = 6, message = "Password must have at least 6 characters")
    String password,
    
    String phone,
    
    @NotBlank(message = "User type is required")
    String userType,
    
    Long companyId
) {}
