pub struct TopicFilterGuardrail {
pub blocked_patterns: Vec<String>,
}Expand description
Blocks messages containing specified topic patterns (case-insensitive substring match).
Fields§
§blocked_patterns: Vec<String>Patterns to block (matched case-insensitively as substrings)
Trait Implementations§
Source§impl Guardrail for TopicFilterGuardrail
impl Guardrail for TopicFilterGuardrail
Source§fn check_request(&self, request: &ChatRequest) -> Result<(), GuardrailViolation>
fn check_request(&self, request: &ChatRequest) -> Result<(), GuardrailViolation>
Validate a request before it reaches the provider. Read more
Source§fn check_response(
&self,
_request: &ChatRequest,
response: &ChatResponse,
) -> Result<(), GuardrailViolation>
fn check_response( &self, _request: &ChatRequest, response: &ChatResponse, ) -> Result<(), GuardrailViolation>
Validate a response after it comes back from the provider. Read more
Auto Trait Implementations§
impl Freeze for TopicFilterGuardrail
impl RefUnwindSafe for TopicFilterGuardrail
impl Send for TopicFilterGuardrail
impl Sync for TopicFilterGuardrail
impl Unpin for TopicFilterGuardrail
impl UnsafeUnpin for TopicFilterGuardrail
impl UnwindSafe for TopicFilterGuardrail
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> 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 more