Expand description
Generic plugin infrastructure for NeMo Relay runtimes.
This module owns:
- config diagnostics and policy enums used by plugin systems
- a global plugin registry
- plugin registration contexts for middleware/subscriber installation
- rollback bookkeeping for registrations created during plugin setup
Re-exports§
pub use dynamic::*;
Modules§
- dynamic
- Dynamic plugin control-plane and registry model.
Structs§
- Config
Diagnostic - Structured validation diagnostic for plugin validation.
- Config
Policy - Policy for how unsupported plugin/runtime config is handled.
- Config
Report - Structured validation report.
- Plugin
Component Spec - One configured plugin component.
- Plugin
Config - Canonical plugin configuration document.
- Plugin
Registration - Bookkeeping for one middleware/subscriber registration.
- Plugin
Registration Context - Context provided to plugin handlers during runtime registration.
- Runtime
Diagnostic - Bounded aggregate for a runtime failure observed by an active plugin.
Enums§
- Diagnostic
Level - Diagnostic severity returned by plugin validation.
- Plugin
Error - Error type for generic plugin operations.
- Unsupported
Behavior - Per-policy behavior for unsupported configuration.
Traits§
- Plugin
- Implemented by custom plugins that register runtime middleware.
Functions§
- active_
plugin_ report - Returns the active plugin report or a report retained after a failed teardown.
- apply_
global_ config_ policy - Applies non-default global policy fields to a component policy.
- clear_
plugin_ configuration - Deregisters and clears all configured plugin components.
- deregister_
plugin - Removes a previously registered plugin.
- ensure_
builtin_ plugins_ registered - Registers core-provided plugin kinds.
- initialize_
plugins - Validates and activates
configlayered on top of the discoveredplugins.tomlconfiguration, so a direct integration sees the same file layering as the gateway. Each file’s schema version is validated before layering. Declaring a component inconfigapplies itsenabledvalue, while default policy values inherit from discovered files and componentconfigbodies merge field-by-field. The resolved configuration and diagnostics are passed to the sharedinitialize_plugins_with_diagnosticshelper. Call [initialize_plugins_exact] directly whenconfigis already fully resolved and every value must be applied exactly. - list_
plugin_ kinds - Lists registered plugin kinds in sorted order.
- lookup_
plugin - Looks up a registered plugin by kind.
- record_
active_ plugin_ runtime_ diagnostic - Record a bounded runtime diagnostic against the active plugin report.
- register_
plugin - Registers a plugin by kind.
- rollback_
registrations - Rolls back registrations in reverse order, ignoring rollback failures.
- validate_
plugin_ config - Validates a plugin configuration document.