> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server. # Module component > In-process plugin contracts and host registration capabilities. In-process plugin contracts shared by built-in components and runtime hosts. Generated from `cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`. In-process plugin contracts and host registration capabilities. In-process plugin contracts shared by built-in components and runtime hosts. ## Structs * [ConfigDiagnostic](/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configdiagnostic): Structured diagnostic reported while validating or activating plugin configuration. * [ConfigPolicy](/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configpolicy): Policy for how unsupported plugin/runtime config is handled. * [PluginComponentSpec](/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-plugincomponentspec): One configured plugin component. * [PluginRegistration](/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-pluginregistration): Bookkeeping for one middleware/subscriber registration. * [RuntimeDiagnostic](/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-runtimediagnostic): Bounded aggregate for a runtime failure observed by an active plugin. ## Enums * [DiagnosticLevel](/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-diagnosticlevel): Severity of a plugin configuration or activation diagnostic. * [PluginError](/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginerror): Error type for generic plugin operations. * [PluginRegistrationCleanupOutcome](/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginregistrationcleanupoutcome): Outcome of a tracked resource cleanup operation. * [UnsupportedBehavior](/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-unsupportedbehavior): Per-policy behavior for unsupported configuration. ## Traits * [Plugin](/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-plugin): Implemented by custom plugins that register runtime middleware. * [PluginRegistrationContext](/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-pluginregistrationcontext): Host capabilities available to plugins during component activation. ## Functions * [apply_global_config_policy](/reference/api/rust-library-reference/nemo-relay-plugin/component/fn-apply-global-config-policy): Applies non-default global policy fields to a component policy. ## Type Aliases * [Result](/reference/api/rust-library-reference/nemo-relay-plugin/component/type-result): Result of validating, activating, or cleaning up a component. > In-process plugin contracts and host registration capabilities. In-process plugin contracts shared by built-in components and runtime hosts. ## Docs - [Struct Config Diagnostic](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configdiagnostic.md): Structured diagnostic reported while validating or activating plugin configuration. - [Struct Config Policy](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configpolicy.md): Policy for how unsupported plugin/runtime config is handled. - [Struct Plugin Component Spec](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-plugincomponentspec.md): One configured plugin component. - [Struct Plugin Registration](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-pluginregistration.md): Bookkeeping for one middleware/subscriber registration. - [Struct Runtime Diagnostic](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-runtimediagnostic.md): Bounded aggregate for a runtime failure observed by an active plugin. - [Enum Diagnostic Level](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-diagnosticlevel.md): Severity of a plugin configuration or activation diagnostic. - [Enum Plugin Error](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginerror.md): Error type for generic plugin operations. - [Enum Plugin Registration Cleanup Outcome](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginregistrationcleanupoutcome.md): Outcome of a tracked resource cleanup operation. - [Enum Unsupported Behavior](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-unsupportedbehavior.md): Per-policy behavior for unsupported configuration. - [Trait Plugin](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-plugin.md): Implemented by custom plugins that register runtime middleware. - [Trait Plugin Registration Context](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-pluginregistrationcontext.md): Host capabilities available to plugins during component activation. - [Function apply_global_config_policy](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/fn-apply-global-config-policy.md): Applies non-default global policy fields to a component policy. - [Type Alias Result](https://docs.nvidia.com/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/type-result.md): Result of validating, activating, or cleaning up a component.