pub struct SafetyConfig {
pub enabled: bool,
pub mode: SafetyMode,
pub auto_rewrite: bool,
pub classifier: Arc<dyn SafetyClassifier>,
}Expand description
Configuration for safety checks on LLM input/output.
Fields§
§enabled: boolWhether safety checks are active.
mode: SafetyModeAction to take when unsafe content is detected.
auto_rewrite: boolIf true, attempt to auto-rewrite unsafe content instead of blocking.
classifier: Arc<dyn SafetyClassifier>The classifier implementation used to scan content.
Implementations§
Source§impl SafetyConfig
impl SafetyConfig
Trait Implementations§
Source§impl Clone for SafetyConfig
impl Clone for SafetyConfig
Source§impl Documented for SafetyConfig
impl Documented for SafetyConfig
Source§impl DocumentedFields for SafetyConfig
impl DocumentedFields for SafetyConfig
Source§const FIELD_NAMES: &'static [&'static str]
const FIELD_NAMES: &'static [&'static str]
Field names, as accepted by
Self::get_field_docs. Read moreSource§const FIELD_DOCS: &'static [&'static str]
const FIELD_DOCS: &'static [&'static str]
The static doc comments on each field or variant of this type, indexed
by field/variant order.
Auto Trait Implementations§
impl !RefUnwindSafe for SafetyConfig
impl !UnwindSafe for SafetyConfig
impl Freeze for SafetyConfig
impl Send for SafetyConfig
impl Sync for SafetyConfig
impl Unpin for SafetyConfig
impl UnsafeUnpin for SafetyConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.