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

# Struct Propagation Context

> Versioned, transport-neutral causal context for crossing a Relay boundary.

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

Versioned, transport-neutral causal context for crossing a Relay boundary.

Applications are responsible for serializing, transporting, authenticating, and trusting this value. It intentionally contains only Relay identifiers; OpenTelemetry `traceparent` and `tracestate` remain transport sidecars. A context without a `root_uuid` preserves Relay event parentage when imported. The first local OpenTelemetry span created after import starts a new trace.

## Fields

### `version: u16`

Wire-format version. Version 1 is the only currently supported value.

### `root_uuid: Option<Uuid>`

Stable session root when the sending application knows one. When this root is omitted, the first local OpenTelemetry span after import starts a new trace.

### `parent_uuid: Uuid`

Immediate Relay event or scope that caused the boundary crossing.

## Implementations

### `impl PropagationContext`

<pre />

#### `VERSION`

<pre />

The current wire-format version.

#### `to_json`

<pre />

Serialize this validated context for application-managed transport.

#### `to_traceparent`

<pre />

Convert this rooted context to a W3C `traceparent` header value.

#### `from_json`

<pre />

Deserialize and validate a context received from application-managed transport.

#### `validate`

<pre />

Validate a context received from an untrusted transport.

## Trait Implementations

### `impl Clone for PropagationContext`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for PropagationContext`

<pre />

#### `fmt`

<pre />

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

<pre />

#### `deserialize`

<pre />

### `impl PartialEq for PropagationContext`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl Serialize for PropagationContext`

<pre />

#### `serialize`

<pre />

### `impl Eq for PropagationContext`

<pre />

### `impl StructuralPartialEq for PropagationContext`

<pre />