using System; namespace PolyTrader.Web.Configuration { /// /// Konfiguration für das parallele WebGUI von PolyTrader. /// public class WebUiOptions { public const string SectionName = "WebUi"; /// /// Gibt an, ob das WebGUI aktiv ist. /// public bool Enabled { get; set; } = true; /// /// Port, auf dem Kestrel lauscht (Standard: 6001). /// public int Port { get; set; } = 6001; /// /// Wenn true, bindet Kestrel nur an Loopback (127.0.0.1 / localhost). /// Wenn false, bindet Kestrel an 0.0.0.0 (alle Netzwerkschnittstellen, LAN/VPN). /// public bool LocalOnly { get; set; } = true; /// /// Der Zugangs-Token zur Sicherung des WebGUI. /// Liegt aus Sicherheitsgründen üblicherweise in appsettings.Local.json. /// Wenn leer, wird jeder Zugriff gesperrt. /// public string AuthToken { get; set; } = string.Empty; /// /// Gültigkeitsdauer eines Session-Cookies in Stunden. /// public int SessionTimeoutHours { get; set; } = 24; } }