> 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 full documentation content, see https://docs.nvidia.com/nemo/relay/llms-full.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

> NeMo Guardrails plugin component contract.

Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi`.

NeMo Guardrails plugin component contract.

## Structs

* [ComponentSpec](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-componentspec): Top-level NeMo Guardrails component wrapper.
* [LocalBackendConfig](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-localbackendconfig): Local-backend settings for the Python `nemoguardrails` runtime.
* [NeMoGuardrailsConfig](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-nemoguardrailsconfig): Canonical config document for the planned NeMo Guardrails component.
* [RemoteBackendConfig](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-remotebackendconfig): Remote-backend settings for a hosted NeMo Guardrails service.
* [RequestDefaultsConfig](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-requestdefaultsconfig): Default request semantics applied by the selected Guardrails backend.
* [RequestRailsConfig](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/struct-requestrailsconfig): Request-time rail selection for Guardrails generation.

## Enums

* [RailSelector](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/enum-railselector): Rail-selection shape used by Guardrails generation options.

## Constants

* [NEMO\_GUARDRAILS\_PLUGIN\_KIND](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/constant-nemo-guardrails-plugin-kind): The plugin kind reserved for the planned first-party component.

## Functions

* [deregister\_nemo\_guardrails\_component](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/fn-deregister-nemo-guardrails-component): Deregisters the `nemo_guardrails` component kind from the plugin registry.
* [register\_nemo\_guardrails\_component](/reference/api/rust-library-reference/nemo-relay/plugins/nemo_guardrails/component/fn-register-nemo-guardrails-component): Registers the `nemo_guardrails` component kind in the plugin registry.