> 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 Cost Source

> Origin of a cost value, separating pricing estimates from provider reports.

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 CostSource {
    Unspecified = 0,
    ModelPricing = 1,
    ProviderReported = 2,
}
```

Origin of a cost value, separating pricing estimates from provider reports.

## Variants

### `Unspecified = 0`

<pre />

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

### `ModelPricing = 1`

<pre />

Cost was estimated using the model-pricing catalogue.

### `ProviderReported = 2`

<pre />

Cost was reported by the upstream provider or framework.

## Implementations

### `impl CostSource`

<pre />

#### `is_valid`

<pre />

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

#### `from_i32`

<pre />

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

### `impl CostSource`

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

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for CostSource`

<pre />

#### `fmt`

<pre />

### `impl Default for CostSource`

<pre />

#### `default`

<pre />

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

<pre />

#### `from`

<pre />

### `impl Hash for CostSource`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl Ord for CostSource`

<pre />

#### `cmp`

<pre />

#### `max`

<pre />

#### `min`

<pre />

#### `clamp`

<pre />

### `impl PartialEq for CostSource`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl PartialOrd for CostSource`

<pre />

#### `partial_cmp`

<pre />

#### `lt`

<pre />

#### `le`

<pre />

#### `gt`

<pre />

#### `ge`

<pre />

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

<pre />

#### `Error`

<pre />

#### `try_from`

<pre />

### `impl Copy for CostSource`

<pre />

### `impl Eq for CostSource`

<pre />

### `impl StructuralPartialEq for CostSource`

<pre />