Command.cs 535 B

1234567891011
  1. using Application.Abstractions.Messaging;
  2. using SharedKernel.Results;
  3. namespace Application.Features.Admin.Channel.YouTubePubSub.ForceLive;
  4. /// <summary>
  5. /// YouTube API 호출 없이 라이브 강제 마킹 (quota 0).
  6. /// quota 초과 또는 PubSub 누락 시 운영자가 수동 처리.
  7. /// 처리: Redis SetLive + DB BroadcastSession 생성(없으면) + SignalR ReceiveChannelStatus 브로드캐스트.
  8. /// </summary>
  9. public sealed record Command(string YouTubeChannelID, string VideoID, string? Title = null) : ICommand<Result>;