---
title: LanguageModelExecutorGenerationChannel.ToolCalls
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelexecutorgenerationchannel/toolcalls
---

# LanguageModelExecutorGenerationChannel.ToolCalls

A tool-call lifecycle event, including per-call argument streaming, reasoning, metadata, usage, or retraction.

## Declaration

```swift
struct ToolCalls
```

## Overview

Overview Events for a specific tool call route through LanguageModelExecutorGenerationChannel.ToolCalls.Action.toolCall(_:). Use LanguageModelExecutorGenerationChannel.ToolCalls.Action.removeToolCall(id:) to drop a tool call the model retracted.

## Topics

### Handling tool calls

- [action](foundationmodels/languagemodelexecutorgenerationchannel/toolcalls/action-swift.property.md)
- [LanguageModelExecutorGenerationChannel.ToolCalls.Action](foundationmodels/languagemodelexecutorgenerationchannel/toolcalls/action-swift.enum.md)
- [entryID](foundationmodels/languagemodelexecutorgenerationchannel/toolcalls/entryid.md)
- [LanguageModelExecutorGenerationChannel.ToolCalls.ToolCall](foundationmodels/languagemodelexecutorgenerationchannel/toolcalls/toolcall.md)

## Relationships

### Conforms To

- [LanguageModelExecutorGenerationChannel.Event](foundationmodels/languagemodelexecutorgenerationchannel/event.md)
- [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.Usage](foundationmodels/languagemodelexecutorgenerationchannel/usage.md)
