pub struct GuardrailCheck {
pub id: Option<String>,
pub stage: GuardrailStage,
pub on_fail: GuardrailOnFail,
pub replacement: Option<String>,
pub rule: GuardrailRule,
}Expand description
One declarative check: a rule bound to a stage with a failure action.
Fields§
§id: Option<String>Optional stable identifier surfaced in reason codes and audit logs.
stage: GuardrailStage§on_fail: GuardrailOnFail§replacement: Option<String>Replacement text used when a block suppresses output (output and tool_output stages) or shown to the user for blocked tool calls.
rule: GuardrailRuleTrait Implementations§
Source§impl Clone for GuardrailCheck
impl Clone for GuardrailCheck
Source§fn clone(&self) -> GuardrailCheck
fn clone(&self) -> GuardrailCheck
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 GuardrailCheck
impl Debug for GuardrailCheck
Source§impl<'de> Deserialize<'de> for GuardrailCheck
impl<'de> Deserialize<'de> for GuardrailCheck
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
impl Eq for GuardrailCheck
Source§impl PartialEq for GuardrailCheck
impl PartialEq for GuardrailCheck
Source§impl Serialize for GuardrailCheck
impl Serialize for GuardrailCheck
impl StructuralPartialEq for GuardrailCheck
Auto Trait Implementations§
impl Freeze for GuardrailCheck
impl RefUnwindSafe for GuardrailCheck
impl Send for GuardrailCheck
impl Sync for GuardrailCheck
impl Unpin for GuardrailCheck
impl UnsafeUnpin for GuardrailCheck
impl UnwindSafe for GuardrailCheck
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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