package host

// EngagementStats 聚合 user-service 拥有的 App 在线、有效麦时、私信发送者和粉丝净增事实。
type EngagementStats struct {
	OnlineDurationMS      int64
	ValidMicDurationMS    int64
	ValidMicDays          int64
	PrivateMessageSenders int64
	NewFollowers          int64
}

// EngagementStatsQuery 使用左闭右开 UTC 毫秒区间，避免跨页/跨日查询重复统计边界事件。
type EngagementStatsQuery struct {
	HostUserID int64
	StartAtMS  int64
	EndAtMS    int64
}

// PrivateMessageEvent 是腾讯 IM 已发送私信的最小可审计事实，不保存消息正文。
type PrivateMessageEvent struct {
	EventID      string
	SenderUserID int64
	TargetUserID int64
	OccurredAtMS int64
}
