namespace xIds.Configurations
{
///
/// Configuration settings for API Key management, including expiration, rate limiting, and audit logging.
///
public class XApiKeyConfiguration
{
///
/// Generated Api Keys Prefix ...
///
public string ApiKeyPrefix { get; set; }
///
/// Default expiration in minutes (e.g., 43200 = 30 days)
///
public int DefaultExpirationMinutes { get; set; } = 43200;
///
/// Maximum allowed expiration in minutes (e.g., 525600 = 1 year)
///
public int MaxExpirationMinutes { get; set; } = 525600;
///
/// Maximum ApiKeys per Application
///
public int MaxKeysPerApplication { get; set; } = 10;
///
/// Enable audit logging
///
public bool EnableAuditLog { get; set; } = false;
///
/// Default rate limit (requests per minute)
///
public int DefaultRateLimit { get; set; } = 60;
}
}