> This page is for NeMo Relay, version dev.
> For other versions, use one of these documentation indexes:
> - Latest (v0.11.1) (default): https://docs.nvidia.com/nemo/relay/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/relay/dev/llms.txt
> - v0.11.1: https://docs.nvidia.com/nemo/relay/v0.11.1/llms.txt
> - v0.10.4: https://docs.nvidia.com/nemo/relay/v0.10.4/llms.txt
> - v0.9.4: https://docs.nvidia.com/nemo/relay/v0.9.4/llms.txt
> - v0.8.4: https://docs.nvidia.com/nemo/relay/v0.8.4/llms.txt
> - v0.7.3: https://docs.nvidia.com/nemo/relay/v0.7.3/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/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](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configdiagnostic): Structured diagnostic reported while validating or activating plugin configuration.
* [ConfigPolicy](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-configpolicy): Policy for how unsupported plugin/runtime config is handled.
* [PluginComponentSpec](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-plugincomponentspec): One configured plugin component.
* [PluginRegistration](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-pluginregistration): Bookkeeping for one middleware/subscriber registration.
* [RuntimeDiagnostic](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/struct-runtimediagnostic): Bounded aggregate for a runtime failure observed by an active plugin.

## Enums

* [DiagnosticLevel](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-diagnosticlevel): Severity of a plugin configuration or activation diagnostic.
* [PluginError](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginerror): Error type for generic plugin operations.
* [PluginRegistrationCleanupOutcome](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-pluginregistrationcleanupoutcome): Outcome of a tracked resource cleanup operation.
* [UnsupportedBehavior](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/enum-unsupportedbehavior): Per-policy behavior for unsupported configuration.

## Traits

* [Plugin](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-plugin): Implemented by custom plugins that register runtime middleware.
* [PluginRegistrationContext](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/trait-pluginregistrationcontext): Host capabilities available to plugins during component activation.

## Functions

* [apply_global_config_policy](/nemo/relay/dev/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](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-plugin/component/type-result): Result of validating, activating, or cleaning up a component.