---
title: LanguageModelExecutorGenerationChannel.Usage
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelexecutorgenerationchannel/usage
---

# LanguageModelExecutorGenerationChannel.Usage

Snapshot of an entry’s token totals.

## Declaration

```swift
struct Usage
```

## Overview

Overview Producers report the current cumulative totals on every update and consumers replace prior totals wholesale.

## Topics

### Creating a usage token instance

- [init(input:output:)](foundationmodels/languagemodelexecutorgenerationchannel/usage/init(input:output:).md)

### Updating the token counts

- [input](foundationmodels/languagemodelexecutorgenerationchannel/usage/input-swift.property.md)
- [LanguageModelExecutorGenerationChannel.Usage.Input](foundationmodels/languagemodelexecutorgenerationchannel/usage/input-swift.struct.md)
- [output](foundationmodels/languagemodelexecutorgenerationchannel/usage/output-swift.property.md)
- [LanguageModelExecutorGenerationChannel.Usage.Output](foundationmodels/languagemodelexecutorgenerationchannel/usage/output-swift.struct.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing the event types

- [LanguageModelExecutorGenerationChannel.EventKind](foundationmodels/languagemodelexecutorgenerationchannel/eventkind.md)
- [LanguageModelExecutorGenerationChannel.Metadata](foundationmodels/languagemodelexecutorgenerationchannel/metadata.md)
- [LanguageModelExecutorGenerationChannel.Reasoning](foundationmodels/languagemodelexecutorgenerationchannel/reasoning.md)
- [LanguageModelExecutorGenerationChannel.ReasoningSignature](foundationmodels/languagemodelexecutorgenerationchannel/reasoningsignature.md)
- [LanguageModelExecutorGenerationChannel.TextFragment](foundationmodels/languagemodelexecutorgenerationchannel/textfragment.md)
- [LanguageModelExecutorGenerationChannel.TextSegmentReplacement](foundationmodels/languagemodelexecutorgenerationchannel/textsegmentreplacement.md)
- [LanguageModelExecutorGenerationChannel.Response](foundationmodels/languagemodelexecutorgenerationchannel/response.md)
- [LanguageModelExecutorGenerationChannel.ToolCalls](foundationmodels/languagemodelexecutorgenerationchannel/toolcalls.md)
