> This page is for NeMo Relay, version dev.
> For other versions, use one of these documentation indexes:
> - Latest (v0.10.4) (default): https://docs.nvidia.com/nemo/relay/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/relay/dev/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 Evidence Retention

> API documentation for the Rust `DiagnosticEvidenceRetention` enum in crate `nemo_relay_worker_proto`.

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

```rust
#[repr(i32)]pub enum DiagnosticEvidenceRetention {
    Unspecified = 0,
    Retained = 1,
    Truncated = 2,
    Dropped = 3,
}
```

## Variants

### `Unspecified = 0`

<pre />

### `Retained = 1`

<pre />

### `Truncated = 2`

<pre />

### `Dropped = 3`

<pre />

## Implementations

### `impl DiagnosticEvidenceRetention`

<pre />

#### `is_valid`

<pre />

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

#### `from_i32`

<pre />

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

### `impl DiagnosticEvidenceRetention`

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

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for DiagnosticEvidenceRetention`

<pre />

#### `fmt`

<pre />

### `impl Default for DiagnosticEvidenceRetention`

<pre />

#### `default`

<pre />

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

<pre />

#### `from`

<pre />

### `impl Hash for DiagnosticEvidenceRetention`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for DiagnosticEvidenceRetention`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for DiagnosticEvidenceRetention`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for DiagnosticEvidenceRetention`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

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

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for DiagnosticEvidenceRetention`

<pre />

### `impl Eq for DiagnosticEvidenceRetention`

<pre />

### `impl StructuralPartialEq for DiagnosticEvidenceRetention`

<pre />