pub struct RoleRateLimitConfig {
pub max_requests_per_window: u32,
pub window_duration_minutes: u64,
pub burst_allowance: u32,
pub cooldown_duration_minutes: u64,
}
Expand description
Per-role rate limiting configuration
Fields§
§max_requests_per_window: u32
Maximum requests per time window
window_duration_minutes: u64
Time window duration in minutes
burst_allowance: u32
Burst allowance (additional requests allowed briefly)
cooldown_duration_minutes: u64
Cool-down period after hitting limits (minutes)
Trait Implementations§
Source§impl Clone for RoleRateLimitConfig
impl Clone for RoleRateLimitConfig
Source§fn clone(&self) -> RoleRateLimitConfig
fn clone(&self) -> RoleRateLimitConfig
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 RoleRateLimitConfig
impl Debug for RoleRateLimitConfig
Source§impl<'de> Deserialize<'de> for RoleRateLimitConfig
impl<'de> Deserialize<'de> for RoleRateLimitConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RoleRateLimitConfig
impl RefUnwindSafe for RoleRateLimitConfig
impl Send for RoleRateLimitConfig
impl Sync for RoleRateLimitConfig
impl Unpin for RoleRateLimitConfig
impl UnwindSafe for RoleRateLimitConfig
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