Struct rustrict::ContextProcessingOptions
source · [−]pub struct ContextProcessingOptions {
pub block_if_muted: bool,
pub block_if_empty: bool,
pub block_if_severely_inappropriate: bool,
pub rate_limit: Option<ContextRateLimitOptions>,
pub repetition_limit: Option<ContextRepetitionLimitOptions>,
pub max_safe_timeout: Duration,
pub trim_whitespace: bool,
}Expand description
Options for customizing Context::process_with_options. Always initialize with ..Default::default(),
as new fields may be added in the future.
Fields
block_if_muted: boolBlock messages if the user has been manually muted.
block_if_empty: boolBlock messages if they are empty (after whitespace is trimmed, if applicable).
block_if_severely_inappropriate: boolBlock messages, as opposed to censoring, if severe inappropriateness is detected.
rate_limit: Option<ContextRateLimitOptions>Rate-limiting options.
repetition_limit: Option<ContextRepetitionLimitOptions>Block messages if they are very similar to this many previous message.
max_safe_timeout: DurationMaximum automatic “safe” timeouts can last. If set too high, users have more time/incentive to try and find ways around the system. If zero, “safe” timeouts won’t be used.
trim_whitespace: boolTrim whitespace from beginning and end before returning censored output.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ContextProcessingOptions
impl Send for ContextProcessingOptions
impl Sync for ContextProcessingOptions
impl Unpin for ContextProcessingOptions
impl UnwindSafe for ContextProcessingOptions
Blanket Implementations
Mutably borrows from an owned value. Read more