using SameBeat.Domain.Enumy; namespace SameBeat.Application.DTO; /// /// Odpowiedz na odpytywanie przegladarki uczestnika (GET /api/join/{id}/status) -- czy zostal juz /// wpuszczony na scene, i czy TO ON ma wlasnie przyznany mikrofon. To jedyny bezpieczny kanal, ktorym /// uczestnik moze sie tego dowiedziec -- publiczny broadcast SignalR "MikrofonPrzyznany" niesie tylko /// numerSlotu+nick, nigdy uczestnikId (patrz ETAP 3/5), wiec sam uczestnik nie mogl by po nim poznac /// "czy to ja". Ten endpoint jest uwierzytelniony sekretem sesji, wiec moze bezpiecznie zdradzic ten /// fakt bezposrednio jemu. /// public sealed record StatusUczestnikaDto(StatusUczestnikaOczekujacego Status, bool MikrofonAktywny, DateTime? MikrofonKoniecUtc);