---
title: SystemLanguageModel.UseCase
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/systemlanguagemodel/usecase
---

# SystemLanguageModel.UseCase

A type that represents the use case for prompting.

## Declaration

```swift
struct UseCase
```

## Topics

### Getting the general use case

- [general](foundationmodels/systemlanguagemodel/usecase/general.md)

### Getting the content tagging use case

- [contentTagging](foundationmodels/systemlanguagemodel/usecase/contenttagging.md)

## Relationships

### Conforms To

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

## See Also

### Creating a model for a use case

- [init(useCase:guardrails:)](foundationmodels/systemlanguagemodel/init(usecase:guardrails:).md)
- [SystemLanguageModel.Guardrails](foundationmodels/systemlanguagemodel/guardrails.md)
