pub struct MCPRateLimitConfig {
pub enabled: bool,
pub global_requests_per_minute: u32,
pub global_burst_size: u32,
pub per_client_requests_per_minute: u32,
pub per_client_burst_size: u32,
pub per_tool_requests_per_minute: HashMap<String, u32>,
pub per_tool_burst_size: HashMap<String, u32>,
pub silent_mode_multiplier: f64,
pub whitelist_clients: Vec<String>,
pub performance_target_ms: u64,
}Expand description
Rate limiting configuration for MCP
Fields§
§enabled: bool§global_requests_per_minute: u32§global_burst_size: u32§per_client_requests_per_minute: u32§per_client_burst_size: u32§per_tool_requests_per_minute: HashMap<String, u32>§per_tool_burst_size: HashMap<String, u32>§silent_mode_multiplier: f64§whitelist_clients: Vec<String>§performance_target_ms: u64Implementations§
Trait Implementations§
Source§impl Clone for MCPRateLimitConfig
impl Clone for MCPRateLimitConfig
Source§fn clone(&self) -> MCPRateLimitConfig
fn clone(&self) -> MCPRateLimitConfig
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 MCPRateLimitConfig
impl Debug for MCPRateLimitConfig
Source§impl Default for MCPRateLimitConfig
impl Default for MCPRateLimitConfig
Source§impl<'de> Deserialize<'de> for MCPRateLimitConfig
impl<'de> Deserialize<'de> for MCPRateLimitConfig
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 MCPRateLimitConfig
impl RefUnwindSafe for MCPRateLimitConfig
impl Send for MCPRateLimitConfig
impl Sync for MCPRateLimitConfig
impl Unpin for MCPRateLimitConfig
impl UnwindSafe for MCPRateLimitConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more