---
title: LanguageModelExecutorGenerationChannel.Reasoning.Action
framework: foundationmodels
role: symbol
role_heading: Enumeration
path: foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum
---

# LanguageModelExecutorGenerationChannel.Reasoning.Action

## Declaration

```swift
enum Action
```

## Topics

### Reasoning action cases

- [LanguageModelExecutorGenerationChannel.Reasoning.Action.appendText(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/appendtext(_:).md)
- [LanguageModelExecutorGenerationChannel.Reasoning.Action.replaceTextSegment(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/replacetextsegment(_:).md)
- [LanguageModelExecutorGenerationChannel.Reasoning.Action.updateMetadata(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updatemetadata(_:)-swift.enum.case.md)
- [LanguageModelExecutorGenerationChannel.Reasoning.Action.updateSignature(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updatesignature(_:).md)
- [LanguageModelExecutorGenerationChannel.Reasoning.Action.updateUsage(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updateusage(_:).md)

### Reasoning action constants

- [appendText(_:segmentID:tokenCount:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/appendtext(_:segmentid:tokencount:).md)
- [replaceTextSegment(_:segmentID:tokenCount:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/replacetextsegment(_:segmentid:tokencount:).md)
- [updateMetadata(_:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updatemetadata(_:)-swift.type.method.md)
- [updateSignature(_:tokenCount:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updatesignature(_:tokencount:).md)
- [updateUsage(input:output:)](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.enum/updateusage(input:output:).md)

## Relationships

### Conforms To

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

## See Also

### Handling reasoning

- [action](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/action-swift.property.md)
- [entryID](foundationmodels/languagemodelexecutorgenerationchannel/reasoning/entryid.md)
