#[repr(u32)]pub enum NemoRelayNativeAsyncMiddlewareKind {
Show 14 variants
ToolSanitizeRequest = 0,
ToolSanitizeResponse = 1,
ToolConditionalExecution = 2,
ToolRequestIntercept = 3,
ToolExecutionIntercept = 4,
LlmSanitizeRequest = 5,
LlmSanitizeResponse = 6,
LlmConditionalExecution = 7,
LlmRequestIntercept = 8,
LlmExecutionIntercept = 9,
LlmStreamExecutionIntercept = 10,
MarkSanitize = 11,
ScopeSanitizeStart = 12,
ScopeSanitizeEnd = 13,
}Expand description
Middleware surface selected by the native async registration hook.
The host only exposes this through the ABI-v3 extension table. It keeps every asynchronous callback shape uniform while allowing the host to deserialize the surface-specific invocation and result payloads.
Variants§
ToolSanitizeRequest = 0
Tool start-event request sanitizer.
ToolSanitizeResponse = 1
Tool end-event response sanitizer.
ToolConditionalExecution = 2
Tool execution admission guardrail.
ToolRequestIntercept = 3
Tool request rewrite intercept.
ToolExecutionIntercept = 4
Tool execution intercept with a continuation.
LlmSanitizeRequest = 5
LLM start-event request sanitizer.
LlmSanitizeResponse = 6
LLM end-event response sanitizer.
LlmConditionalExecution = 7
LLM execution admission guardrail.
LlmRequestIntercept = 8
LLM request rewrite intercept.
LlmExecutionIntercept = 9
LLM execution intercept with a continuation.
LlmStreamExecutionIntercept = 10
Reserved legacy discriminant for streaming LLM execution intercepts.
Hosts reject this kind from the generic completion-based registration
hook. Use plugin_context_register_async_stream_middleware so chunks
remain incremental.
MarkSanitize = 11
Mark event sanitizer.
ScopeSanitizeStart = 12
Scope-start event sanitizer.
ScopeSanitizeEnd = 13
Scope-end event sanitizer.
Trait Implementations§
Source§impl Clone for NemoRelayNativeAsyncMiddlewareKind
impl Clone for NemoRelayNativeAsyncMiddlewareKind
Source§fn clone(&self) -> NemoRelayNativeAsyncMiddlewareKind
fn clone(&self) -> NemoRelayNativeAsyncMiddlewareKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more