---
title: LanguageModelExecutorGenerationRequest
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelexecutorgenerationrequest
---

# LanguageModelExecutorGenerationRequest

A type that contains the details for a generation request.

## Declaration

```swift
struct LanguageModelExecutorGenerationRequest
```

## Overview

Overview A generation request is the input payload that respond(to:model:streamingInto:) handles. It bundles everything the executor needs to translate a framework call into a backend request, like the conversation so far, what tools are available, and so on.

## Topics

### Creating a generation request

- [init(id:transcript:enabledTools:schema:generationOptions:contextOptions:metadata:)](foundationmodels/languagemodelexecutorgenerationrequest/init(id:transcript:enabledtools:schema:generationoptions:contextoptions:metadata:).md)

### Configuring a generation request

- [id](foundationmodels/languagemodelexecutorgenerationrequest/id.md)
- [metadata](foundationmodels/languagemodelexecutorgenerationrequest/metadata.md)
- [contextOptions](foundationmodels/languagemodelexecutorgenerationrequest/contextoptions.md)
- [enabledToolDefinitions](foundationmodels/languagemodelexecutorgenerationrequest/enabledtooldefinitions.md)
- [generationOptions](foundationmodels/languagemodelexecutorgenerationrequest/generationoptions.md)
- [schema](foundationmodels/languagemodelexecutorgenerationrequest/schema.md)
- [transcript](foundationmodels/languagemodelexecutorgenerationrequest/transcript.md)

## Relationships

### Conforms To

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

## See Also

### Custom language model provider

- [Optimizing key-value caching in language model sessions](foundationmodels/optimizing-key-value-caching-in-language-model-sessions.md)
- [LanguageModel](foundationmodels/languagemodel.md)
- [LanguageModelCapabilities](foundationmodels/languagemodelcapabilities.md)
- [LanguageModelExecutor](foundationmodels/languagemodelexecutor.md)
- [LanguageModelExecutorGenerationChannel](foundationmodels/languagemodelexecutorgenerationchannel.md)
