InsightOutput
Unified insight information
- durationType: integer
In Seconds requiredDuration of the insight in seconds
- endedType: stringFormat: date-time
At Time requiredTimestamp when the insight period ended
- idType: stringFormat: uuidrequired
Unique identifier for the insight
- insightType: string | null
Group requiredStable Insight Group slug for this insight's type; null when the type has no group (for example, Journal). The published set is served by GET /insights/1.0/insight-groups; it is not a fixed list.
- insightType:
Type requiredInsight type slug (data-driven, see GET /insights/1.0/types for available types)
- reasonType: stringrequired
Detailed reason or description for the insight
- startedType: stringFormat: date-time
At Time requiredTimestamp when the insight period started
- versionType:max length:16required
Version of the insight
- messageType: integer | null
Version Pinned catalog message bundle version; null for legacy insights
- rolloutType: "SHADOW" or "NOTIFY" or "ENFORCE"enum
State Rollout stage recorded at detection for the student's school, not the school's current stage. Dashboard GETs (
getUserInsights,getSessionInsights) omitSHADOW;getSessionNotificationsmay still return it. Null when no rollout policy governed the finding.
