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

# Enum Diagnostic Domain

> Canonical diagnostic domain values from the shared runtime types.

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

```rust
#[repr(i32)]pub enum DiagnosticDomain {
    Unspecified = 0,
    Daemon = 1,
    Cli = 2,
    Plugin = 3,
    Logging = 4,
}
```

Canonical diagnostic domain values from the shared runtime types.

## Variants

### `Unspecified = 0`

<pre />

No value supplied; invalid where an explicit value is required.

### `Daemon = 1`

<pre />

Daemon control, runtime, forwarding, and collection operations.

### `Cli = 2`

<pre />

CLI-owned execution and transport operations.

### `Plugin = 3`

<pre />

Plugin configuration and activation.

### `Logging = 4`

<pre />

Operational logging and its sinks.

## Implementations

### `impl DiagnosticDomain`

<pre />

#### `is_valid`

<pre />

Returns `true` if `value` is a variant of `DiagnosticDomain`.

#### `from_i32`

<pre />

Converts an `i32` to a `DiagnosticDomain`, or `None` if `value` is not a valid variant.

### `impl DiagnosticDomain`

<pre />

#### `as_str_name`

<pre />

String value of the enum field names used in the ProtoBuf definition.

The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

#### `from_str_name`

<pre />

Creates an enum from field names used in the ProtoBuf definition.

## Trait Implementations

### `impl Clone for DiagnosticDomain`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for DiagnosticDomain`

<pre />

#### `fmt`

<pre />

### `impl Default for DiagnosticDomain`

<pre />

#### `default`

<pre />

### `impl From<DiagnosticDomain> for i32`

<pre />

#### `from`

<pre />

### `impl Hash for DiagnosticDomain`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for DiagnosticDomain`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for DiagnosticDomain`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for DiagnosticDomain`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

### `impl TryFrom<i32> for DiagnosticDomain`

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for DiagnosticDomain`

<pre />

### `impl Eq for DiagnosticDomain`

<pre />

### `impl StructuralPartialEq for DiagnosticDomain`

<pre />