One wire type: "presence" actually carries three incompatible shapes: a membership change (Joined/Left), a toggle
(On/Off, read together with [Signal::Presence]'s kind), or an activity flag
(Speaking/Silent/DeafOn/DeafOff, which carries no kind at all).
The
stateapresencenotification carries.One wire
type: "presence"actually carries three incompatible shapes: a membership change (Joined/Left), a toggle (On/Off, read together with [Signal::Presence]'skind), or an activity flag (Speaking/Silent/DeafOn/DeafOff, which carries nokindat all).