Description
We'll want to handle essentially all the events that can appear through the Zulip event system:
https://zulip.com/api/get-events#events
Some of these are correctness issues in the early prototype: we're tracking the data they would update, but are not handling the update, so our data goes stale. Others are not correctness issues because we're not yet tracking that data in the first place, but are for data we do intend to track before launch. Both those categories are in scope for this issue.
Out of scope for this issue: A few event types are for data that is only needed for areas of UI that we don't have in zulip-mobile and don't intend to have in zulip-flutter before launch. E.g., attachment
, which is for web's #settings/uploaded-files
screen.
Event types
- Edit this description to have a complete list of event types. (Include the types that are already handled or are out of scope; just mark them as such.)
For alpha
-
heartbeat
-
custom_profile_fields
-
user_settings
/update
-
realm_user
/update
-
realm_user
/add
-
realm_user
/remove
-
stream
/create
Handle created/deleted streams (stream op: create
andstream op: delete
events) #181 -
stream
/delete
-
message
-
reaction
/add
AddReaction
class; uncommentMessage.reactions
and update on events #256 -
reaction
/remove
-
update_message
for edits (not moves) Handle edited messages (update_message events, 1/2) #118 -
update_message_flags
/add
-
update_message_flags
/remove
For beta
-
subscription
/add
Subscription api events #382 -
subscription
/remove
-
subscription
/update
still need msglist: Update message list on muting/unmuting a channel #1255 -
user_topic
Handle muted streams and topics #346, msglist: Handle UserTopicEvent, hiding/showing messages as needed #822 -
submessage
polls: Read-only support #165
For launch
-
restart
Handle restart events #1271 -
realm_emoji
/update
store: AddrealmEmoji
, initialized from initial snapshot and updated with its event #394 -
muted_users
Mute muted users #296 -
stream
/update
Handle updated streams (stream op: update
events) #182 -
delete_message
Handle deleted messages (delete_message events) #120 -
update_message
for moves (vs. edits) Handle moved messages (update_message events, 2/2) #150 -
typing
/start
Show "typing" status #665 -
typing
/stop
Show "typing" status #665 -
saved_snippets
/add
Add saved snippets #863 -
saved_snippets
/remove
Add saved snippets #863
For post-launch period
-
realm
/update
Track realm settings #668 -
realm
/update_dict
Track realm settings #668 -
user_group
/add
Store user groups #662 -
user_group
/update
-
user_group
/add_members
-
user_group
/remove_members
-
user_group
/add_subgroups
-
user_group
/remove_subgroups
-
user_group
/remove
-
presence
Presence data, and report presence #196 -
user_status
Track user status #197 -
realm_linkifiers
(part of Local echo when sending messages #576) -
alert_words
Handle alert words (pre-"watched phrases") #663 -
drafts
/add
(cf Basic implementation of message drafts, to preserve composing progress #1217 but that's for local drafts) -
drafts
/update
-
drafts
/remove
-
has_zoom_token
For beyond post-launch
Other than realm settings UI
-
scheduled_messages
/add
-
scheduled_messages
/update
-
scheduled_messages
/remove
-
attachment
/add
-
attachment
/update
-
attachment
/remove
-
subscription
/peer_add
(cf Handle subscription peer add/remove events #374) -
subscription
/peer_remove
-
realm
/deactivated
For realm settings UI
-
default_stream_groups
-
default_streams
-
realm_playgrounds
-
realm_domains
/add
-
realm_domains
/change
-
realm_domains
/remove
-
realm_export
-
realm_export_consent
-
realm_user_settings_defaults
/update
-
invites_changed
-
realm_bot
/add
-
realm_bot
/update
-
realm_bot
/remove
-
realm_bot
/delete
Never
Obsolete
-
muted_topics
Support muted_topics format for pre-Zulip Server 6 #422 -
realm_filters
-
update_display_settings
-
update_global_notifications
Specific to web
-
onboarding_steps
-
web_reload_client
No longer exist
-
hotspots
Metadata
Metadata
Assignees
Labels
Type
Projects
Status