zulip_api/message/
event_type.rs1use serde::{Deserialize, Serialize};
2
3use crate::{impl_default, impl_display};
4
5#[derive(Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize)]
24#[serde(rename_all = "snake_case")]
25pub enum EventType {
26 AlertWords,
27 Attachment,
28 ChannelFolder,
29 CustomProfileFields,
30 DefaultStreamGroups,
31 DefaultStreams,
32 DeleteMessage,
33 Drafts,
34 HasZoomToken,
35 Heartbeat,
36 InvitesChanged,
37 Message,
38 MutedTopics,
39 MutedUsers,
40 NavigationView,
41 OnboardingSteps,
42 Presence,
43 PushDevice,
44 Reaction,
45 Realm,
46 RealmBot,
47 RealmDomains,
48 RealmEmoji,
49 RealmExport,
50 RealmExportConsent,
51 RealmFilters,
52 RealmLinkifiers,
53 RealmPlaygrounds,
54 RealmUser,
55 RealmUserSettingsDefaults,
56 Reminders,
57 Restart,
58 SavedSnippets,
59 ScheduledMessages,
60 Stream,
61 Submessage,
62 Subscription,
63 Typing,
64 TypingEditMessage,
65 UpdateDisplaySettings,
66 UpdateGlobalNotifications,
67 UpdateMessage,
68 UpdateMessageFlags,
69 UserGroup,
70 UserSettings,
71 UserStatus,
72 UserTopic,
73 WebReloadClient,
74}
75
76impl EventType {
77 pub const fn new() -> Self {
79 Self::AlertWords
80 }
81}
82
83impl_default!(EventType);
84impl_display!(EventType);