Expand description
Generic plugin infrastructure for NeMo Flow 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
Structs§
- Config
Diagnostic - One validation or compatibility diagnostic.
- 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.
Enums§
- Diagnostic
Level - Diagnostic severity.
- 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 last successfully configured plugin report.
- 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 - Configures the active global plugin components.
- list_
plugin_ kinds - Lists registered plugin kinds in sorted order.
- lookup_
plugin - Looks up a registered plugin by kind.
- 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.