pub struct ContentFilterConfig {
pub blocked_keywords: Vec<String>,
pub required_topics: Vec<String>,
pub max_length: Option<usize>,
pub min_length: Option<usize>,
pub severity: Severity,
}Available on crate feature
guardrail only.Expand description
Configuration for content filtering
Fields§
§blocked_keywords: Vec<String>Blocked keywords (case-insensitive)
required_topics: Vec<String>Required topic keywords (at least one must be present)
max_length: Option<usize>Maximum character length
min_length: Option<usize>Minimum character length
severity: SeveritySeverity for failures
Trait Implementations§
Source§impl Clone for ContentFilterConfig
impl Clone for ContentFilterConfig
Source§fn clone(&self) -> ContentFilterConfig
fn clone(&self) -> ContentFilterConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContentFilterConfig
impl Debug for ContentFilterConfig
Source§impl Default for ContentFilterConfig
impl Default for ContentFilterConfig
Source§fn default() -> ContentFilterConfig
fn default() -> ContentFilterConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ContentFilterConfig
impl RefUnwindSafe for ContentFilterConfig
impl Send for ContentFilterConfig
impl Sync for ContentFilterConfig
impl Unpin for ContentFilterConfig
impl UnsafeUnpin for ContentFilterConfig
impl UnwindSafe for ContentFilterConfig
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