/// 会话相关的事件名常量
class SessionEvents {
  /// App 会话开始（用于 DAU 统计）
  /// 触发时机：App 从后台切到前台，或冷启动
  static const String sessionStart = 'app_session_start';

  /// App 会话结束
  /// 触发时机：App 进入后台
  static const String sessionEnd = 'app_session_end';

  /// 心跳事件（用于在线统计）
  /// 触发时机：前台状态下每 60 秒
  static const String heartbeat = 'presence_heartbeat';

  /// 私有构造函数，防止实例化
  SessionEvents._();
}

/// 会话状态
enum SessionState {
  /// 前台活跃
  foreground,

  /// 后台
  background,

  /// 未知（初始状态）
  unknown,
}
