SessionEnforcementStateOutput
- applicationType: stringFormat: uuid
Id required - authorityType: "LEGACY_BACKEND" or "PLATFORM"enumrequired
- caliperType: string
Session Id required - lockoutType: nullablerequiredProperties: 17
Persisted proctoring lockout record with audit fields
- Properties: 11notificationsType:required
- organizationType: stringFormat: uuid
Id required - requiredType: "NONE" or "RESUME" or "END_SESSION"enum
Action required - sessionType: "UNKNOWN" or "STANDARD" or "PROCTORED"enum
Context requiredThe pinned mode of this session. Carries no consequence meaning on its own — read each notification's presentationVariant for that. UNKNOWN means the mode never reconciled, and such a session never accrues consequence. PROCTORED alone does not enforce: accrual also requires authority PLATFORM (see the authority field). A LEGACY_BACKEND proctored session returns PROCTORED with no strikes and INFO notifications.
- Properties: 4signalType:
Outcomes required - Properties: 5strikesType:required
- userType: stringFormat: uuid
Id required - authorityType: object | null
Error Properties: 3Typed authority failure. INVALID_PAYLOAD is retryable (true) and distinct from INVALID_ARGUMENT. INVALID_ARGUMENT is not retryable.
- authorityType: string | null
Pending Reason Nonblank when notificationAuthorityState is PENDING_CONTEXT.
- authorityType: string | null
Unavailable Reason Nonblank when notificationAuthorityState is UNAVAILABLE.
- currentType: nullable
Presentation Properties: 15The single live presentation for this session's open incident, or null. Only present for contract version 2 sessions.
- lockoutType: nullable
Presentation Properties: 8The blocked-relaunch presentation for the current launch attempt, or null. Only present for contract version 2 sessions.
- notificationType: stringenum
Authority State Whether the returned notification state is authoritative right now. PENDING_CONTEXT means the authorizing source cursor has not been received for this session, the source is UNAVAILABLE, required facts declared by the producer are not yet durable, or the authorizing VISION horizon has not yet reached the evidence — so the client retries rather than treating the absent presentation as "nothing to show". It does not depend on how recently the producer last published.
valuesCURRENTPENDING_CONTEXTINVALID_REQUESTUNAVAILABLE - notificationType: 1 or 2enum
Contract Version The contract pinned when this session initialized. Absent or null means the pin is still pending — never treat as version 1. Immutable once pinned for the lifetime of the session.
- notificationType: integer | null
Revision min:0Monotonic session notification revision for the committed poll snapshot. Null for PENDING_CONTEXT/UNAVAILABLE when the frozen transport omits it.
- serverType: stringFormat: date-time
Time Platform evaluation time for the poll snapshot.
