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