pub enum RuntimeRegistrationKind {
Show 16 variants
Subscriber,
EventMetadataInjector,
MarkSanitizeGuardrail,
ScopeSanitizeStartGuardrail,
ScopeSanitizeEndGuardrail,
ToolSanitizeRequestGuardrail,
ToolSanitizeResponseGuardrail,
ToolConditionalExecutionGuardrail,
ToolRequestIntercept,
ToolExecutionIntercept,
LlmSanitizeRequestGuardrail,
LlmSanitizeResponseGuardrail,
LlmConditionalExecutionGuardrail,
LlmRequestIntercept,
LlmExecutionIntercept,
LlmStreamExecutionIntercept,
}Expand description
A global runtime registration surface that can be selected by a conditional middleware guardrail.
Variants§
Subscriber
Lifecycle event subscriber.
EventMetadataInjector
Event metadata injector.
MarkSanitizeGuardrail
Mark event sanitizer.
ScopeSanitizeStartGuardrail
Scope-start event sanitizer.
ScopeSanitizeEndGuardrail
Scope-end event sanitizer.
ToolSanitizeRequestGuardrail
Tool request observability sanitizer.
ToolSanitizeResponseGuardrail
Tool response observability sanitizer.
ToolConditionalExecutionGuardrail
Tool execution gate.
ToolRequestIntercept
Tool request intercept.
ToolExecutionIntercept
Tool execution intercept.
LlmSanitizeRequestGuardrail
LLM request observability sanitizer.
LlmSanitizeResponseGuardrail
LLM response observability sanitizer.
LlmConditionalExecutionGuardrail
LLM execution gate.
LlmRequestIntercept
LLM request intercept.
LlmExecutionIntercept
Non-streaming LLM execution intercept.
LlmStreamExecutionIntercept
Streaming LLM execution intercept.
Implementations§
Trait Implementations§
Source§impl Clone for RuntimeRegistrationKind
impl Clone for RuntimeRegistrationKind
Source§fn clone(&self) -> RuntimeRegistrationKind
fn clone(&self) -> RuntimeRegistrationKind
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 moreimpl Copy for RuntimeRegistrationKind
Source§impl Debug for RuntimeRegistrationKind
impl Debug for RuntimeRegistrationKind
Source§impl<'de> Deserialize<'de> for RuntimeRegistrationKind
impl<'de> Deserialize<'de> for RuntimeRegistrationKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RuntimeRegistrationKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RuntimeRegistrationKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for RuntimeRegistrationKind
Source§impl Hash for RuntimeRegistrationKind
impl Hash for RuntimeRegistrationKind
Source§impl Ord for RuntimeRegistrationKind
impl Ord for RuntimeRegistrationKind
Source§fn cmp(&self, other: &RuntimeRegistrationKind) -> Ordering
fn cmp(&self, other: &RuntimeRegistrationKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for RuntimeRegistrationKind
impl PartialEq for RuntimeRegistrationKind
Source§impl PartialOrd for RuntimeRegistrationKind
impl PartialOrd for RuntimeRegistrationKind
Source§impl Serialize for RuntimeRegistrationKind
impl Serialize for RuntimeRegistrationKind
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for RuntimeRegistrationKind
Auto Trait Implementations§
impl Freeze for RuntimeRegistrationKind
impl RefUnwindSafe for RuntimeRegistrationKind
impl Send for RuntimeRegistrationKind
impl Sync for RuntimeRegistrationKind
impl Unpin for RuntimeRegistrationKind
impl UnsafeUnpin for RuntimeRegistrationKind
impl UnwindSafe for RuntimeRegistrationKind
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