---
title: isResponding
framework: foundationmodels
role: symbol
role_heading: Instance Property
path: foundationmodels/languagemodelsession/isresponding
---

# isResponding

A Boolean value that indicates a response is being generated.

## Declaration

```swift
final var isResponding: Bool { get }
```

## Mentioned in

Generating content and performing tasks with Foundation Models

## Discussion

Discussion important: You should not call any of the respond methods while this property is true. Disable buttons and other interactions to prevent users from submitting a second prompt while the model is responding to their first prompt. struct ShopView: View {     @State var session = LanguageModelSession()     @State var joke = ""

var body: some View {         Text(joke)         Button("Generate joke") {             Task {                 assert(!session.isResponding, "It should not be possible to tap this button while the model is responding")                 joke = try await session.respond(to: "Tell me a joke").content             }         }         .disabled(session.isResponding) // Prevent concurrent calls to respond     } }

## See Also

### Generating a response

- [respond(options:prompt:)](foundationmodels/languagemodelsession/respond(options:prompt:).md)
- [respond(generating:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/respond(generating:includeschemainprompt:options:prompt:).md)
- [respond(schema:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/respond(schema:includeschemainprompt:options:prompt:).md)
- [respond(to:options:)](foundationmodels/languagemodelsession/respond(to:options:).md)
- [respond(to:generating:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/respond(to:generating:includeschemainprompt:options:).md)
- [respond(to:schema:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/respond(to:schema:includeschemainprompt:options:).md)
- [LanguageModelSession.Response](foundationmodels/languagemodelsession/response.md)
