/**
 * 消息管理常量定义模块
 * 包含所有与消息管理相关的常量
 */

/**
 * 已读状态保护延迟时间（毫秒）
 * API 完成后，继续保护一段时间，防止 fetchConversations 的旧数据覆盖
 */
export const READ_STATE_PROTECTION_DELAY = 5000; // 5秒

/**
 * 已处理消息ID过期时间（毫秒）
 * 用于消息去重机制，防止内存泄漏
 */
export const PROCESSED_MESSAGE_ID_EXPIRY = 5 * 60 * 1000; // 5分钟

/**
 * 已处理消息ID集合最大大小
 * 超过此大小时触发清理
 */
export const PROCESSED_MESSAGE_ID_MAX_SIZE = 1000;

/**
 * 缓冲SSE事件刷新最大迭代次数
 * 防止在线流持续不断导致长时间阻塞初始化
 */
export const MAX_FLUSH_ITERATIONS = 3;

/**
 * 会话列表刷新延迟检查间隔（毫秒）
 * 用于防抖处理
 */
export const CONVERSATION_REFRESH_THROTTLE = 1000;

/**
 * 重连同步最小间隔（毫秒）
 * 防止频繁重连导致的重复同步
 */
export const MIN_RECONNECT_SYNC_INTERVAL = 1500;
