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

> Availability of a diagnostic feature, window, or snapshot.

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 DiagnosticAvailability {
    Unspecified = 0,
    Available = 1,
    Unavailable = 2,
    Unsupported = 3,
    NeverObserved = 4,
    Disabled = 5,
}
```

Availability of a diagnostic feature, window, or snapshot.

## Variants

### `Unspecified = 0`

<pre />

No value supplied; invalid where this contract requires an explicit value.

### `Available = 1`

<pre />

The requested evidence or feature is available.

### `Unavailable = 2`

<pre />

The requested evidence is currently unavailable.

### `Unsupported = 3`

<pre />

The implementation does not support this feature.

### `NeverObserved = 4`

<pre />

No observation has established evidence for this feature.

### `Disabled = 5`

<pre />

Collection is disabled; no evidence is recorded.

## Implementations

### `impl DiagnosticAvailability`

<pre />

#### `is_valid`

<pre />

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

#### `from_i32`

<pre />

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

### `impl DiagnosticAvailability`

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

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for DiagnosticAvailability`

<pre />

#### `fmt`

<pre />

### `impl Default for DiagnosticAvailability`

<pre />

#### `default`

<pre />

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

<pre />

#### `from`

<pre />

### `impl Hash for DiagnosticAvailability`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for DiagnosticAvailability`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for DiagnosticAvailability`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for DiagnosticAvailability`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

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

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for DiagnosticAvailability`

<pre />

### `impl Eq for DiagnosticAvailability`

<pre />

### `impl StructuralPartialEq for DiagnosticAvailability`

<pre />