namespace Application.Abstractions.Hub; /// /// 채널 라이브 상태 변경을 SignalR AppHub 클라이언트에게 브로드캐스트. /// ChannelSidebar / WatchView 가 ReceiveChannelStatus 이벤트를 구독. /// public interface IChannelStatusBroadcaster { /// 내부 Channel.SID (GUID 문자열) Task BroadcastAsync(string channelSID, bool isLive, int viewerCount, string? videoId, CancellationToken ct = default); }