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 · 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.