pub struct DosProtectionConfig {
pub max_input_bytes: usize,
pub max_tokens: usize,
pub max_repetition_ratio: f64,
pub max_expansion_ratio: f64,
}Expand description
Configuration for DoS protection checks
Fields§
§max_input_bytes: usizeMaximum input size in bytes
max_tokens: usizeMaximum estimated token count
max_repetition_ratio: f64Maximum repetition ratio (0.0-1.0)
max_expansion_ratio: f64Maximum expansion ratio
Trait Implementations§
Source§impl Clone for DosProtectionConfig
impl Clone for DosProtectionConfig
Source§fn clone(&self) -> DosProtectionConfig
fn clone(&self) -> DosProtectionConfig
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 DosProtectionConfig
impl Debug for DosProtectionConfig
Source§impl Default for DosProtectionConfig
impl Default for DosProtectionConfig
Source§impl<'de> Deserialize<'de> for DosProtectionConfig
impl<'de> Deserialize<'de> for DosProtectionConfig
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 DosProtectionConfig
impl RefUnwindSafe for DosProtectionConfig
impl Send for DosProtectionConfig
impl Sync for DosProtectionConfig
impl Unpin for DosProtectionConfig
impl UnwindSafe for DosProtectionConfig
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