<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TrustInsights",
  "identifier" : "/documentation/TrustInsights/TrustInsight",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Trust Insights"
    ],
    "preciseIdentifier" : "s:13TrustInsights0A7InsightP"
  },
  "title" : "TrustInsight"
}
-->

# TrustInsight

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

```
protocol TrustInsight : Sendable
```

## Discussion

Don’t instantiate this type directly, use one of its concrete insight types, such as  [`IsLikelyBeingCoachedInsight`](/documentation/TrustInsights/IsLikelyBeingCoachedInsight) instead.

## Topics

### Associated Types - generated

[`associatedtype SchemaVersion : Sendable`](/documentation/TrustInsights/TrustInsight/SchemaVersion)

A value that represents one of the available schema versions for the particular insight.

[`associatedtype Value`](/documentation/TrustInsights/TrustInsight/Value)

The result type for this particular insight which will typically be an enumeration value.

### Instance Properties - generated

[`var insightID: String`](/documentation/TrustInsights/TrustInsight/insightID)

The insight ID.

[`var isUsingCurrentModel: Bool`](/documentation/TrustInsights/TrustInsight/isUsingCurrentModel)

A Boolean value that indicates whether the framework created the insight with the newest available model version.

[`var modelVersion: String?`](/documentation/TrustInsights/TrustInsight/modelVersion)

The model version the framework used for this insight.

[`var newestModelVersion: String?`](/documentation/TrustInsights/TrustInsight/newestModelVersion)

The newest model that’s available to request.

[`var outcome: Result<Self.Value, InsightError>`](/documentation/TrustInsights/TrustInsight/outcome)

The result value from a request for this insight.

### Type Properties - generated

[`static var typeIdentifier: String`](/documentation/TrustInsights/TrustInsight/typeIdentifier)

The identifier string for the type of insight this represents.

### Type Methods - generated

[`static func request(schema: Self.SchemaVersion, modelVersion: InsightEvaluator.ModelVersion) -> InsightEvaluator.InsightRequest<Self>`](/documentation/TrustInsights/TrustInsight/request(schema:modelVersion:))

Creates an insight request for the given insight type.

## Relationships

### Inherits From

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

### Conforming Types

[`IsLikelyBeingCoachedInsight`](/documentation/TrustInsights/IsLikelyBeingCoachedInsight)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)