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

# Trait Wire Value

> Bidirectional conversion without exposing transport representation to callbacks.

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

<pre />

Bidirectional conversion without exposing transport representation to callbacks.

## Required Methods

#### `to_wire`

<pre />

Encode an owned domain value.

#### `from_wire`

<pre />

Decode a protobuf value into an owned domain value.

## Dyn Compatibility

This trait is not [dyn compatible](https://doc.rust-lang.org/1.96.1/reference/items/traits.html#dyn-compatibility).

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

## Implementations on Foreign Types

### `impl WireValue<bool> for bool`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<f64> for f64`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for i32`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for CapacityUnit`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

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

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for CountUnit`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

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

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticDomain`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticLevel`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticOutcome`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticReadReason`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticSeverity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DiagnosticSummaryScope`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for DurationUnit`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for LlmOptimizationEvidenceQuality`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for LlmOptimizationSummaryStatus`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for LogSeverity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for MemoryFieldScope`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for PluginDiagnosticFamily`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceAssociation`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceLimitEventKind`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceLimitResource`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceMeasurementScope`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceMemoryAvailability`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceOperatingSystem`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ResourceSampleStream`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for RuntimeRegistrationKind`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ScopeCategory`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i32> for ScopeType`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<i64> for i64`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<u32> for u32`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<u64> for u64`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<u64> for usize`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<u64> for DiagnosticNumber`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<AnnotatedLlmRequest> for AnnotatedLlmRequest`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<AnnotatedLlmResponse> for AnnotatedLlmResponse`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<BaseEvent> for BaseEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<CacheWriteTokenCounts> for CacheWriteTokenCounts`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<CacheWriteTokenCountsList> for Vec<CacheWriteTokenCounts>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<CategoryProfile> for CategoryProfile`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ComponentMemoryFootprint> for ComponentMemoryFootprint`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ComponentMemoryUsage> for ComponentMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ConfigDiagnostic> for ConfigDiagnostic`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ContentPart> for ContentPart`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ContentPartList> for Vec<ContentPart>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<CostEstimate> for CostEstimate`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DataSchema> for DataSchema`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticCapability> for DiagnosticCapability`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticClassification> for Classification`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticComponentIdentity> for ComponentIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticComponentOwnership> for ComponentOwnership`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticComponentSnapshot> for ComponentSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticCount> for DiagnosticCount`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticCounter> for DiagnosticCounter`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticCoverage> for DiagnosticCoverage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticCursor> for DiagnosticCursor`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticDetail> for DiagnosticDetail`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticDiscovery> for DiagnosticDiscovery`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticEvent> for DiagnosticEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticLifetimeSummary> for DiagnosticLifetimeSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticLoss> for DiagnosticLoss`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticMemoryPage> for DiagnosticMemoryPage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticMemoryUsage> for DiagnosticMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticOrigin> for DiagnosticOrigin`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticPluginContext> for PluginObservationContext`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticProducerSupport> for DiagnosticProducerSupport`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticQuery> for DiagnosticQuery`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticRefreshSummary> for DiagnosticRefreshSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticRetention> for DiagnosticRetention`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticSnapshot> for DiagnosticSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticSourceIdentity> for SourceIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticTotals> for DiagnosticTotals`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticWindow> for DiagnosticWindow`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticWindowBucket> for DiagnosticWindowBucket`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<DiagnosticWindowCoverage> for DiagnosticWindowCoverage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<EntryMemoryFootprint> for EntryMemoryFootprint`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<EntryMemoryUsage> for EntryMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Event> for Event`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<EventSanitizeFields> for EventSanitizeFields`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<FinishReason> for FinishReason`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<FunctionCall> for FunctionCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<FunctionDefinition> for FunctionDefinition`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<GenerationParams> for GenerationParams`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ImageUrl> for OpenAiImageUrl`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonArray> for Vec<Json>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonArray> for Json`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonObject> for BTreeMap<String, Json>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonObject> for Map<String, Json>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonObject> for Json`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonValue> for ApiSpecificRequest`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonValue> for ApiSpecificResponse`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<JsonValue> for Json`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmCodecReference> for LlmCodecIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmMessage> for Message`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationContribution> for LlmOptimizationContribution`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationModel> for LlmOptimizationModel`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationModelTransition> for LlmOptimizationModelTransition`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationSummary> for LlmOptimizationSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationTokenImpact> for LlmOptimizationTokenImpact`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmOptimizationTokens> for LlmOptimizationTokens`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmRequest> for LlmRequest`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<LlmRequestInterceptOutcome> for LlmRequestInterceptOutcome`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<MarkEvent> for MarkEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<MemoryLimitEvent> for MemoryLimitEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<MemoryLimitEventSlot> for Option<MemoryLimitEvent>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<MemorySelectionTotals> for MemorySelectionTotals`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<MessageContent> for MessageContent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<PendingMarkSpec> for PendingMarkSpec`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ProviderNativeComponent> for ProviderNativeComponent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<RemoteDiagnosticOrigin> for RemoteDiagnosticOrigin`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemoryMeasurement> for ResourceMemoryMeasurement`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemoryMetrics> for ResourceMemoryMetrics`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemoryNumber> for ResourceMemoryNumber`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemorySample> for ResourceMemorySample`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemoryUnit> for ResourceMemoryUnit`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceMemoryView> for ResourceMemoryView`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResourceProcessIdentity> for ResourceProcessIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResponseToolCall> for ResponseToolCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ResponseToolCallList> for Vec<ResponseToolCall>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<RuntimeRegistrationIdentity> for RuntimeRegistrationIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<RuntimeRegistrationOwner> for RuntimeRegistrationOwner`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ScopeEvent> for ScopeEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ScopeStackEntry> for ScopeStackEntry`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ScopeStackSnapshot> for ScopeStackSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<StringList> for Vec<String>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolCall> for ToolCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolCallList> for Vec<ToolCall>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolChoice> for ToolChoice`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolChoiceFunction> for ToolChoiceFunction`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolChoiceFunctionName> for ToolChoiceFunctionName`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolDefinition> for ToolDefinition`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolDefinitionList> for Vec<ToolDefinition>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolExecutionInterceptOutcome> for ToolExecutionInterceptOutcome`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<ToolExecutionResult> for ToolExecutionResult`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Usage> for Usage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<AnnotatedLlmRequest>> for AnnotatedLlmRequest`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<AnnotatedLlmResponse>> for AnnotatedLlmResponse`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<BaseEvent>> for BaseEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<CacheWriteTokenCounts>> for CacheWriteTokenCounts`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<CategoryProfile>> for CategoryProfile`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ComponentMemoryFootprint>> for ComponentMemoryFootprint`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ComponentMemoryUsage>> for ComponentMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ConfigDiagnostic>> for ConfigDiagnostic`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<CostEstimate>> for CostEstimate`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DataSchema>> for DataSchema`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticCapability>> for DiagnosticCapability`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticComponentIdentity>> for ComponentIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticComponentOwnership>> for ComponentOwnership`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticComponentSnapshot>> for ComponentSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticCount>> for DiagnosticCount`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticCounter>> for DiagnosticCounter`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticCoverage>> for DiagnosticCoverage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticCursor>> for DiagnosticCursor`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticDetail>> for DiagnosticDetail`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticDiscovery>> for DiagnosticDiscovery`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticEvent>> for DiagnosticEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticLifetimeSummary>> for DiagnosticLifetimeSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticLoss>> for DiagnosticLoss`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticMemoryPage>> for DiagnosticMemoryPage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticMemoryUsage>> for DiagnosticMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticOrigin>> for DiagnosticOrigin`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticPluginContext>> for PluginObservationContext`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticProducerSupport>> for DiagnosticProducerSupport`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticQuery>> for DiagnosticQuery`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticRefreshSummary>> for DiagnosticRefreshSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticRetention>> for DiagnosticRetention`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticSnapshot>> for DiagnosticSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticSourceIdentity>> for SourceIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticTotals>> for DiagnosticTotals`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticWindow>> for DiagnosticWindow`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticWindowBucket>> for DiagnosticWindowBucket`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<DiagnosticWindowCoverage>> for DiagnosticWindowCoverage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<EntryMemoryFootprint>> for EntryMemoryFootprint`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<EntryMemoryUsage>> for EntryMemoryUsage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<EventSanitizeFields>> for EventSanitizeFields`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<FunctionCall>> for FunctionCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<FunctionDefinition>> for FunctionDefinition`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<GenerationParams>> for GenerationParams`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ImageUrl>> for OpenAiImageUrl`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationContribution>> for LlmOptimizationContribution`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationModel>> for LlmOptimizationModel`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationModelTransition>> for LlmOptimizationModelTransition`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationSummary>> for LlmOptimizationSummary`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationTokenImpact>> for LlmOptimizationTokenImpact`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmOptimizationTokens>> for LlmOptimizationTokens`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmRequest>> for LlmRequest`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<LlmRequestInterceptOutcome>> for LlmRequestInterceptOutcome`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<MarkEvent>> for MarkEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<MemoryLimitEvent>> for MemoryLimitEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<MemorySelectionTotals>> for MemorySelectionTotals`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<PendingMarkSpec>> for PendingMarkSpec`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ProviderNativeComponent>> for ProviderNativeComponent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<RemoteDiagnosticOrigin>> for RemoteDiagnosticOrigin`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResourceMemoryMeasurement>> for ResourceMemoryMeasurement`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResourceMemoryMetrics>> for ResourceMemoryMetrics`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResourceMemorySample>> for ResourceMemorySample`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResourceMemoryView>> for ResourceMemoryView`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResourceProcessIdentity>> for ResourceProcessIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ResponseToolCall>> for ResponseToolCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<RuntimeRegistrationIdentity>> for RuntimeRegistrationIdentity`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ScopeEvent>> for ScopeEvent`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ScopeStackEntry>> for ScopeStackEntry`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ScopeStackSnapshot>> for ScopeStackSnapshot`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ToolCall>> for ToolCall`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ToolChoiceFunction>> for ToolChoiceFunction`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ToolChoiceFunctionName>> for ToolChoiceFunctionName`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<ToolExecutionResult>> for ToolExecutionResult`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Box<Usage>> for Usage`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for String`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for Uuid`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for EventCategory`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for LlmOptimizationKind`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for PluginExecutionName`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<String> for PluginPhaseName`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl WireValue<Timestamp> for DateTime<Utc>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl<'a> WireValue<DiagnosticCorrelation> for DiagnosticCorrelation<'a>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

### `impl<D: Clone + WireValue<W>, W> WireValue<W> for Arc<D>`

<pre />

#### `to_wire`

<pre />

#### `from_wire`

<pre />

## Implementors