pub struct ValidationConfig {
pub max_failed_attempts: u32,
pub failed_attempt_window_minutes: u64,
pub block_duration_minutes: u64,
pub session_timeout_minutes: u64,
pub strict_ip_validation: bool,
pub enable_role_based_rate_limiting: bool,
pub role_rate_limits: HashMap<String, RoleRateLimitConfig>,
}
Expand description
Validation configuration for rate limiting and security
Fields§
§max_failed_attempts: u32
Maximum failed attempts before rate limiting
failed_attempt_window_minutes: u64
Time window for tracking failed attempts (minutes)
block_duration_minutes: u64
How long to block after max attempts (minutes)
session_timeout_minutes: u64
Session timeout (minutes)
strict_ip_validation: bool
Enable strict IP validation
enable_role_based_rate_limiting: bool
Enable role-based rate limiting
role_rate_limits: HashMap<String, RoleRateLimitConfig>
Per-role rate limiting configurations
Trait Implementations§
Source§impl Clone for ValidationConfig
impl Clone for ValidationConfig
Source§fn clone(&self) -> ValidationConfig
fn clone(&self) -> ValidationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ValidationConfig
impl Debug for ValidationConfig
Auto Trait Implementations§
impl Freeze for ValidationConfig
impl RefUnwindSafe for ValidationConfig
impl Send for ValidationConfig
impl Sync for ValidationConfig
impl Unpin for ValidationConfig
impl UnwindSafe for ValidationConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more