pub struct GuardrailInspectEvent {
pub correlation_id: String,
pub inspection_type: GuardrailInspectionType,
pub content: String,
pub model: Option<String>,
pub categories: Vec<String>,
pub route_id: Option<String>,
pub metadata: HashMap<String, String>,
}Expand description
Guardrail inspection event
Sent to guardrail agents for semantic content analysis. Used for prompt injection detection on requests and PII detection on responses.
Fields§
§correlation_id: StringCorrelation ID for request tracing
inspection_type: GuardrailInspectionTypeType of inspection to perform
content: StringContent to inspect (request body or response content)
model: Option<String>Model name if available (for context)
categories: Vec<String>PII categories to check (for PII detection) e.g., [“ssn”, “credit_card”, “email”, “phone”]
route_id: Option<String>Route ID
metadata: HashMap<String, String>Additional metadata for context
Trait Implementations§
Source§impl Clone for GuardrailInspectEvent
impl Clone for GuardrailInspectEvent
Source§fn clone(&self) -> GuardrailInspectEvent
fn clone(&self) -> GuardrailInspectEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 GuardrailInspectEvent
impl Debug for GuardrailInspectEvent
Source§impl<'de> Deserialize<'de> for GuardrailInspectEvent
impl<'de> Deserialize<'de> for GuardrailInspectEvent
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 GuardrailInspectEvent
impl RefUnwindSafe for GuardrailInspectEvent
impl Send for GuardrailInspectEvent
impl Sync for GuardrailInspectEvent
impl Unpin for GuardrailInspectEvent
impl UnwindSafe for GuardrailInspectEvent
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,
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> 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