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