← Event kinds
- wire scope
- durable_event
- reducer input
- yes
- payload
- Invite cancel. Directed invites only: the Event terminates the invite (rejected or revoked) and atomically releases the invite_live_target slot keyed by canonical_json(payload.invitee_account_id). payload.previous_state names the non-terminal state it moves out of; a non-terminal frozen pre-state that differs from it is a bare failed_precondition with no reason_code. The invitee declining and the still-joined inviter cancelling are authorized by the Invite binding alone; only a third actor needs an ak.invite.cancel grant. Both registered pre_state_requirements rows read the stored invite_directed_invitee record: an Invite with no stored invitee is a third-party or token invite and MUST be rejected with invite_kind_requires_revoke, and a stored invitee that is not byte-equal to the payload's is rejected with invite_directed_invitee_mismatch.
Wire scope
durable_event ·
Persisted canonical history & reducer input.
Source