namespace SameBeat.Infrastructure.LiveKit;
/// Sekcja konfiguracji "LiveKit". ApiSecret nigdy nie opuszcza backendu.
public class UstawieniaLiveKit
{
public string Url { get; set; } = string.Empty;
public string ApiKey { get; set; } = string.Empty;
public string ApiSecret { get; set; } = string.Empty;
///
/// Pokoj publiczny -- ogladaja go wszyscy widzowie (canSubscribe), tu w kolejnych etapach
/// pojawia sie scena glowna. NIGDY nie laczy sie z nim uczestnik oczekujacy w poczekalni --
/// gdyby uzywal tego samego pokoju co widzowie, kazdy anonimowy widz widzialby jego kamere
/// zanim host zdazy go zaakceptowac albo odrzucic.
///
public string NazwaPokojuGlowna { get; set; } = "impreza-glowna";
///
/// Pokoj poczekalni -- widoczny WYLACZNIE dla hosta (podglad przed akceptacja) i dla samych
/// uczestnikow oczekujacych. Osobny od pokoju glownego celowo -- patrz komentarz wyzej.
///
public string NazwaPokojuPoczekalnia { get; set; } = "impreza-poczekalnia";
/// Czas zycia tokenu dostepu w sekundach.
public int CzasZyciaSekundy { get; set; } = 21600;
}