namespace ZB.MOM.WW.MxGateway.Server.Configuration; public sealed class AuthenticationOptions { /// Gets the authentication mode. public AuthenticationMode Mode { get; init; } = AuthenticationMode.ApiKey; /// Gets the SQLite database path for authentication credentials. public string SqlitePath { get; init; } = @"C:\ProgramData\MxGateway\gateway-auth.db"; /// Gets the secret manager name for API key pepper. public string PepperSecretName { get; init; } = "MxGateway:ApiKeyPepper"; /// Gets whether database migrations should run on startup. public bool RunMigrationsOnStartup { get; init; } = true; }