SessionEnforcementNotificationOutput
- disputedType: booleanrequired
- endedType: stringFormat: date-time
At Time requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- enforcementType: nullablerequiredProperties: 5
The strike group's current state for this notification's strikeKey, or null when the notification carries no consequence. It is the same entry the top-level strikes array carries for that key, shared by every notification in the group — after three AwayFromSeat occurrences all three report the group's current N of M, not the count at the moment each was first shown. The block's requiredAction is what this group demands at its current count; it can disagree with presentationVariant when an active lockout escalates the variant to TERMINAL while the group is still within budget (RESUME). Top-level requiredAction and lockout remain authoritative for session termination.
- insightType: stringFormat: uuid
Id required - insightType: string
Type Slug required - presentationType: "INFO" or "WARNING" or "TERMINAL"enum
Variant requiredConsequence severity of this notification alone, independent of sessionContext: INFO carries no consequence, WARNING counts against a strike budget, TERMINAL ends the session. Derived from the pinned policy's accrual rules, never from the slug or the session mode, so a technical insight stays INFO inside a proctored test.
- showType: boolean
Student Message required - signalType: string | null
Id required - startedType: stringFormat: date-time
At Time requiredthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- strikeType: string | null
Key required - versionType: integer | nullrequired
Org-pinned catalog message-bundle version (insights_org_policy.active_message_version), matching the catalog message-bundle numbering so clients resolve slug@version copy. Together with insightTypeSlug this is the canonical server-owned copy key: (insightTypeSlug, version) identifies the message a client renders, and clients must not derive copy from the slug alone. Null when the slug has no resolvable policy snapshot entry.
