package com.social.media.application.user.dto;

import com.social.media.domain.shared.enums.UserStatus;
import com.social.media.domain.shared.enums.UserType;

import java.time.LocalDateTime;

/**
 * DTO for User data transfer
 */
public record UserDTO(
    String id,
    String companyId,
    String name,
    String email,
    String cpf,
    String phone,
    boolean whatsappEnabled,
    String avatarUrl,
    String position,
    String department,
    LocalDateTime registrationDate,
    LocalDateTime lastAccessDate,
    UserStatus status,
    UserType type,
    boolean emailVerified,
    String parentUserId,
    UserConfigurationDTO configuration,
    LocalDateTime createdAt,
    LocalDateTime updatedAt
) {
    
    public record UserConfigurationDTO(
        String timezone,
        String language
    ) {}
}

