| 1234567891011121314 |
- namespace Application.Abstractions.Hub;
- /// <summary>
- /// 크루원 리스트 변경을 운영자 그룹(`crew:{crewID}`)에 broadcast.
- /// 운영자는 SignalR <c>JoinCrew(crewID)</c> 로 그룹 가입.
- /// </summary>
- public interface ICrewHubBroadcaster
- {
- /// <summary>크루원 변경 이벤트 broadcast.</summary>
- /// <param name="crewID">대상 크루 ID.</param>
- /// <param name="kind">"added" | "updated" | "removed" | "invitationStatusChanged".</param>
- /// <param name="data">kind 별 페이로드 객체. SignalR JSON 직렬화 시 camelCase.</param>
- Task BroadcastMemberChangeAsync(int crewID, string kind, object data, CancellationToken ct = default);
- }
|