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