> 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.

# Enum Reason Code

> Machine-readable reason for the translation outcome.

Generated from `cargo doc --no-deps -p nemo-relay -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`.

<pre />

Machine-readable reason for the translation outcome.

Each variant describes WHY an intent received its status. This allows operators to distinguish between plugin limitations, backend limitations, policy decisions, and safety constraints.

## Variants

### `FullySupported`

<pre />

Intent was fully supported and applied.

### `UnsupportedByBackend`

<pre />

Backend does not support this intent type at all.

### `UnsupportedByModel`

<pre />

Backend supports the intent but the specific model lacks the feature.

### `BackendLimitReached`

<pre />

Intent was degraded due to backend-specific limits (e.g., max breakpoints).

### `InsufficientEvidence`

<pre />

Not enough historical evidence to apply the intent confidently.

### `FeatureDisabled`

<pre />

The feature is available but administratively disabled.

### `UnsafeForRequest`

<pre />

Applying this intent would be unsafe for the current request.

### `PluginIncomplete`

<pre />

The plugin implementation is incomplete for this intent type.

### `NotRelevant`

<pre />

Intent was not relevant to the current request context.

### `Custom`

<pre />

Escape hatch for reason codes not yet in the enum.

#### Fields

### `reason: String`

Human-readable reason string (for debugging, not machine consumption).

## Trait Implementations

### `impl Clone for ReasonCode`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for ReasonCode`

<pre />

#### `fmt`

<pre />

### `impl<'de> Deserialize<'de> for ReasonCode`

<pre />

#### `deserialize`

<pre />

### `impl Hash for ReasonCode`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl PartialEq for ReasonCode`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl Serialize for ReasonCode`

<pre />

#### `serialize`

<pre />

### `impl Eq for ReasonCode`

<pre />

### `impl StructuralPartialEq for ReasonCode`

<pre />