package tech.easyflow.chatlog.domain.dto;

/**
 * 聊天工作台汇总统计。
 *
 * @param sessionTotal 会话总数
 * @param messageTotal 消息总数
 * @param activeAssistantTotal 活跃智能体数
 * @param chatActiveUserTotal AI 活跃用户数
 */
public record ChatDashboardSummary(long sessionTotal,
                                   long messageTotal,
                                   long activeAssistantTotal,
                                   long chatActiveUserTotal) {

    /**
     * 创建空汇总结果。
     *
     * @return 空汇总结果
     */
    public static ChatDashboardSummary empty() {
        return new ChatDashboardSummary(0L, 0L, 0L, 0L);
    }
}
