---
title: LanguageModelSession.ResponseStream
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelsession/responsestream
---

# LanguageModelSession.ResponseStream

An async sequence of snapshots of partially generated content.

## Declaration

```swift
struct ResponseStream<Content> where Content : Generable
```

## Topics

### Collecting the response stream

- [collect()](foundationmodels/languagemodelsession/responsestream/collect().md)

### Getting a snapshot of a partial response

- [LanguageModelSession.ResponseStream.Snapshot](foundationmodels/languagemodelsession/responsestream/snapshot.md)

## Relationships

### Conforms To

- [AsyncSequence](swift/asyncsequence.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)

## See Also

### Streaming a response

- [streamResponse(options:prompt:)](foundationmodels/languagemodelsession/streamresponse(options:prompt:).md)
- [streamResponse(generating:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/streamresponse(generating:includeschemainprompt:options:prompt:).md)
- [streamResponse(schema:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/streamresponse(schema:includeschemainprompt:options:prompt:).md)
- [streamResponse(to:options:)](foundationmodels/languagemodelsession/streamresponse(to:options:).md)
- [streamResponse(to:generating:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/streamresponse(to:generating:includeschemainprompt:options:).md)
- [streamResponse(to:schema:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/streamresponse(to:schema:includeschemainprompt:options:).md)
