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;
}
}