> 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 Scope Type

> Semantic category attached to a scope lifecycle span.

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
pub enum ScopeType {
    Agent,
    Function,
    Tool,
    Llm,
    Retriever,
    Embedder,
    Reranker,
    Guardrail,
    Evaluator,
    Custom,
    Unknown,
}
```

Semantic category attached to a scope lifecycle span.

## Variants

### `Agent`

<pre />

A top-level agent or workflow scope.

### `Function`

<pre />

A generic function or application step.

### `Tool`

<pre />

A tool lifecycle scope.

### `Llm`

<pre />

An LLM lifecycle scope.

### `Retriever`

<pre />

A retrieval step such as document search.

### `Embedder`

<pre />

An embedding generation step.

### `Reranker`

<pre />

A reranking step.

### `Guardrail`

<pre />

A guardrail or validation step.

### `Evaluator`

<pre />

An evaluation or scoring step.

### `Custom`

<pre />

A caller-defined custom scope category.

### `Unknown`

<pre />

A fallback for unknown or unsupported scope categories.

## Implementations

### `impl ScopeType`

<pre />

#### `as_str`

<pre />

Return the stable lowercase string form used for encoded scope types.

## Trait Implementations

### `impl Clone for ScopeType`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for ScopeType`

<pre />

#### `fmt`

<pre />

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

<pre />

#### `deserialize`

<pre />

### `impl From<&EventCategory> for ScopeType`

<pre />

#### `from`

<pre />

### `impl From<ScopeType> for EventCategory`

<pre />

#### `from`

<pre />

### `impl From<ScopeType> for NemoRelayNativeScopeType`

<pre />

#### `from`

<pre />

### `impl Hash for ScopeType`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl PartialEq for ScopeType`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl Serialize for ScopeType`

<pre />

#### `serialize`

<pre />

### `impl Copy for ScopeType`

<pre />

### `impl Eq for ScopeType`

<pre />

### `impl StructuralPartialEq for ScopeType`

<pre />