---
title: TrustInsight
framework: trustinsights
role: symbol
role_heading: Protocol
path: trustinsights/trustinsight
---

# TrustInsight

A protocol that describes the trust insight model and the associated evaluation properties.

## Declaration

```swift
protocol TrustInsight : Sendable
```

## Discussion

Discussion Don’t instantiate this type directly, use one of its concrete insight types, such as  IsLikelyBeingCoachedInsight instead.

## Topics

### Associated Types - generated

- [SchemaVersion](trustinsights/trustinsight/schemaversion.md)
- [Value](trustinsights/trustinsight/value.md)

### Instance Properties - generated

- [insightID](trustinsights/trustinsight/insightid.md)
- [isUsingCurrentModel](trustinsights/trustinsight/isusingcurrentmodel.md)
- [modelVersion](trustinsights/trustinsight/modelversion.md)
- [newestModelVersion](trustinsights/trustinsight/newestmodelversion.md)
- [outcome](trustinsights/trustinsight/outcome.md)

### Type Properties - generated

- [typeIdentifier](trustinsights/trustinsight/typeidentifier.md)

### Type Methods - generated

- [request(schema:modelVersion:)](trustinsights/trustinsight/request(schema:modelversion:).md)

## Relationships

### Inherits From

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

### Conforming Types

- [IsLikelyBeingCoachedInsight](trustinsights/islikelybeingcoachedinsight.md)

## See Also

### Requesting an evaluation

- [InsightEvaluator](trustinsights/insightevaluator.md)
- [requestEvaluation(context:)](trustinsights/insightevaluator/requestevaluation(context:).md)
- [InsightEvaluation](trustinsights/insightevaluation.md)
