---
title: InsightEvaluator.InsightRequest
framework: trustinsights
role: symbol
role_heading: Structure
path: trustinsights/insightevaluator/insightrequest
---

# InsightEvaluator.InsightRequest

A structure you use to make a request for a specific insight.

## Declaration

```swift
struct InsightRequest<InsightType> where InsightType : TrustInsight
```

## Discussion

Discussion You can include one or more in the InsightEvaluator.InsightContext for an evaluation request.

## Topics

### Creating an insight request

- [init(insightType:schema:model:)](trustinsights/insightevaluator/insightrequest/init(insighttype:schema:model:).md)

### Insight request properties

- [insightTypeIdentifier](trustinsights/insightevaluator/insightrequest/insighttypeidentifier.md)
- [modelVersion](trustinsights/insightevaluator/insightrequest/modelversion.md)
- [schemaVersion](trustinsights/insightevaluator/insightrequest/schemaversion.md)
- [schemaVersionNumber](trustinsights/insightevaluator/insightrequest/schemaversionnumber.md)

## Relationships

### Conforms To

- [InsightEvaluator.InsightRequestProtocol](trustinsights/insightevaluator/insightrequestprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Requesting an evaluation

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