package com.dne.ems.dto;

import com.dne.ems.model.enums.Role;
import com.dne.ems.model.enums.UserStatus;

/**
 * 用户摘要数据传输对象
 *
 * <p>该类用于封装用户的摘要信息，主要用于用户列表展示和简单数据传输场景。
 * 包含用户的基本标识、个人信息、角色和状态等核心数据。</p>
 *
 * @param id 用户ID，唯一标识
 * @param name 用户姓名
 * @param email 用户邮箱地址
 * @param phone 用户电话号码
 * @param role 用户角色
 * @param status 用户账号状态
 * @version 1.0
 * @since 2024
 */
public record UserSummaryDTO(
    Long id,
    String name,
    String email,
    String phone,
    Role role,
    UserStatus status
) {}