pub struct PromptInjectionConfig {
pub level: String,
pub model: String,
pub model_threshold: f64,
pub allowlist: PromptInjectionAllowlist,
pub agent_overrides: PromptInjectionOverrides,
}Expand description
Top-level [prompt_injection] section. level and model are free-form
strings here (mirroring SsrfConfig.level); guard::GuardConfig::from_config
parses them into typed enums at first use, surfacing a typed error rather
than a serde error.
Fields§
§level: String§model: String§model_threshold: f64§allowlist: PromptInjectionAllowlist§agent_overrides: PromptInjectionOverridesTrait Implementations§
Source§impl Clone for PromptInjectionConfig
impl Clone for PromptInjectionConfig
Source§fn clone(&self) -> PromptInjectionConfig
fn clone(&self) -> PromptInjectionConfig
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 PromptInjectionConfig
impl Debug for PromptInjectionConfig
Source§impl Default for PromptInjectionConfig
impl Default for PromptInjectionConfig
Source§impl<'de> Deserialize<'de> for PromptInjectionConfig
impl<'de> Deserialize<'de> for PromptInjectionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PromptInjectionConfig
impl RefUnwindSafe for PromptInjectionConfig
impl Send for PromptInjectionConfig
impl Sync for PromptInjectionConfig
impl Unpin for PromptInjectionConfig
impl UnsafeUnpin for PromptInjectionConfig
impl UnwindSafe for PromptInjectionConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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