---
title: InsightEvaluator.ModelVersion
framework: trustinsights
role: symbol
role_heading: Enumeration
path: trustinsights/insightevaluator/modelversion
---

# InsightEvaluator.ModelVersion

Values that define the required model version of the insight.

## Declaration

```swift
@nonexhaustive enum ModelVersion
```

## Discussion

Discussion Normally, InsightEvaluator.ModelVersion.current is the correct choice; only request specific older versions if there’s a particular need to either run an older version in parallel with the latest version or regulatory requirements require you to use a specific version. See the documentation for information about available models and policies regarding availability of specific models.

## Topics

### Enumeration Cases - generated

- [InsightEvaluator.ModelVersion.current](trustinsights/insightevaluator/modelversion/current.md)
- [InsightEvaluator.ModelVersion.specific(versionNumber:)](trustinsights/insightevaluator/modelversion/specific(versionnumber:).md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Requesting an evaluation

- [InsightEvaluator.InsightContext](trustinsights/insightevaluator/insightcontext.md)
- [InsightEvaluator.InsightRequest](trustinsights/insightevaluator/insightrequest.md)
- [InsightEvaluator.InsightRequestProtocol](trustinsights/insightevaluator/insightrequestprotocol.md)
- [InsightEvaluator.EvaluationError](trustinsights/insightevaluator/evaluationerror.md)
- [InsightEvaluator.OperationCategory](trustinsights/insightevaluator/operationcategory.md)
