namespace SameBeat.Application.DTO; /// /// Publiczny ksztalt wiadomosci czatu -- ten sam ksztalt wraca z GET /api/chat/historia i idzie w /// broadcascie SignalR "ChatNowaWiadomosc". Celowo bez UczestnikCzatuId (NadawcaTozsamoscId), dokladnie /// ten sam kontrakt bezpieczenstwa co StanMikrofonuDto/SlotScenyDto: gdyby id tozsamosci wyciekl /// publicznie, dowolny anonimowy widz moglby probowac go uzyc do targetowania konkretnej osoby. /// public sealed record WiadomoscCzatuDto(Guid Id, string Nick, string Tresc, DateTime WyslanoUtc);