---
title: InsightEvaluator.InsightRequestProtocol
framework: trustinsights
role: symbol
role_heading: Protocol
path: trustinsights/insightevaluator/insightrequestprotocol
---

# InsightEvaluator.InsightRequestProtocol

A protocol that insight evaluation types conform to.

## Declaration

```swift
protocol InsightRequestProtocol : Sendable
```

## Topics

### Associated Types

- [InsightType](trustinsights/insightevaluator/insightrequestprotocol/insighttype.md)

## Relationships

### Inherits From

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

### Conforming Types

- [InsightEvaluator.InsightRequest](trustinsights/insightevaluator/insightrequest.md)

## See Also

### Requesting an evaluation

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