pub struct CompiledModerationCheck {
pub index: usize,
pub label: String,
pub stage: GuardrailStage,
pub on_fail: GuardrailOnFail,
pub replacement: Option<String>,
pub categories: Vec<String>,
pub threshold: u8,
}Expand description
A compiled moderation check, carried separately from the sync checks
because it must be evaluated asynchronously (utility-LLM classifier call)
on the end-of-message output seam (EVE-573).
Fields§
§index: usize§label: String§stage: GuardrailStage§on_fail: GuardrailOnFail§replacement: Option<String>§categories: Vec<String>Categories to score. Never empty after compile — defaults to
DEFAULT_MODERATION_CATEGORIES when the config specifies none.
threshold: u8Block threshold as a percentage (0..=100): a category scoring at or
above this value trips the check.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompiledModerationCheck
impl RefUnwindSafe for CompiledModerationCheck
impl Send for CompiledModerationCheck
impl Sync for CompiledModerationCheck
impl Unpin for CompiledModerationCheck
impl UnsafeUnpin for CompiledModerationCheck
impl UnwindSafe for CompiledModerationCheck
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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::Request