Skip to main content

Module plugin

Module plugin 

Source
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§

ConfigDiagnostic
One validation or compatibility diagnostic.
ConfigPolicy
Policy for how unsupported plugin/runtime config is handled.
ConfigReport
Structured validation report.
PluginComponentSpec
One configured plugin component.
PluginConfig
Canonical plugin configuration document.
PluginRegistration
Bookkeeping for one middleware/subscriber registration.
PluginRegistrationContext
Context provided to plugin handlers during runtime registration.

Enums§

DiagnosticLevel
Diagnostic severity.
PluginError
Error type for generic plugin operations.
UnsupportedBehavior
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.

Type Aliases§

Result
Specialized Result type for plugin operations.