namespace MxGateway.Server.Configuration;
public sealed class GatewayOptions
{
public const string SectionName = "MxGateway";
///
/// Gets authentication configuration options.
///
public AuthenticationOptions Authentication { get; init; } = new();
public LdapOptions Ldap { get; init; } = new();
///
/// Gets worker process configuration options.
///
public WorkerOptions Worker { get; init; } = new();
///
/// Gets session management configuration options.
///
public SessionOptions Sessions { get; init; } = new();
///
/// Gets event stream configuration options.
///
public EventOptions Events { get; init; } = new();
///
/// Gets dashboard configuration options.
///
public DashboardOptions Dashboard { get; init; } = new();
///
/// Gets protocol configuration options.
///
public ProtocolOptions Protocol { get; init; } = new();
///
/// Gets alarm-subsystem configuration options. Drives the gateway's
/// auto-subscribe-on-session-open hook; default values preserve legacy
/// behaviour (alarms disabled).
///
public AlarmsOptions Alarms { get; init; } = new();
}