---
title: InsightEvaluator.InsightContext
framework: trustinsights
role: symbol
role_heading: Structure
path: trustinsights/insightevaluator/insightcontext
---

# InsightEvaluator.InsightContext

A structure that provides details about the evaluations to request and provides information the framework requires for the evaluation to take place.

## Declaration

```swift
struct InsightContext<each InsightRequest> where repeat each InsightRequest : InsightEvaluator.InsightRequestProtocol
```

## Topics

### Creating an insight context

- [init(operationCategory:requestedEvaluations:)](trustinsights/insightevaluator/insightcontext/init(operationcategory:requestedevaluations:).md)

### insight context properties

- [operationCategory](trustinsights/insightevaluator/insightcontext/operationcategory.md)
- [requestID](trustinsights/insightevaluator/insightcontext/requestid.md)
- [requestedInsight](trustinsights/insightevaluator/insightcontext/requestedinsight.md)

## Relationships

### Conforms To

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

## See Also

### Requesting an evaluation

- [InsightEvaluator.InsightRequest](trustinsights/insightevaluator/insightrequest.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)
