> 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 Plugin Diagnostic Family

> Canonical plugin diagnostic family 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 PluginDiagnosticFamily {
    Unspecified = 0,
    Common = 1,
    Operations = 2,
}
```

Canonical plugin diagnostic family values from the shared runtime types.

## Variants

### `Unspecified = 0`

<pre />

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

### `Common = 1`

<pre />

Shared plugin-operation codes applicable across execution mechanisms.

### `Operations = 2`

<pre />

Host-observed loading, validation, execution, and cleanup operations.

## Implementations

### `impl PluginDiagnosticFamily`

<pre />

#### `is_valid`

<pre />

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

#### `from_i32`

<pre />

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

### `impl PluginDiagnosticFamily`

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

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for PluginDiagnosticFamily`

<pre />

#### `fmt`

<pre />

### `impl Default for PluginDiagnosticFamily`

<pre />

#### `default`

<pre />

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

<pre />

#### `from`

<pre />

### `impl Hash for PluginDiagnosticFamily`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for PluginDiagnosticFamily`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for PluginDiagnosticFamily`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for PluginDiagnosticFamily`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

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

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for PluginDiagnosticFamily`

<pre />

### `impl Eq for PluginDiagnosticFamily`

<pre />

### `impl StructuralPartialEq for PluginDiagnosticFamily`

<pre />