1mod utils;
2pub use utils::*;
3
4#[xmtp_macro::build_logging_metadata]
5pub enum Event {
6 #[context(
9 device_sync_enabled,
10 disabled_workers,
11 inbox_id,
12 full_installation_id,
13 icon = "⬆️"
14 )]
15 ClientCreated,
16 #[context(icon = "⬇️")]
18 ClientDropped,
19 #[context(icon = "🔒")]
21 ClientClosed,
22 #[context(name)]
24 AssociateName,
25
26 #[context(group_id, target_inbox)]
29 CreatedDM,
30 #[context(group_id)]
32 CreatedGroup,
33 #[context(group_id, members, epoch, icon = "➕")]
35 AddedMembers,
36 #[context(group_id, conversation_type, epoch, epoch_auth, icon = "🤝")]
38 ReceivedWelcome,
39
40 #[context(
43 group_id,
44 sender_installation_id,
45 message_epoch,
46 epoch,
47 hash,
48 icon = "❗"
49 )]
50 MLSReceivedStagedCommit,
51 #[context(
53 group_id,
54 actor_installation_id,
55 epoch,
56 epoch_auth,
57 added_inboxes,
58 removed_inboxes,
59 left_inboxes,
60 metadata_changes,
61 cursor,
62 icon = "😮💨"
63 )]
64 MLSProcessedStagedCommit,
65 #[context(group_id, epoch, message_epoch, sender_inbox_id)]
67 MLSReceivedApplicationMessage,
68
69 #[context(kind, icon = "🌊")]
72 StreamOpened,
73 #[context(kind, icon = "🏜️")]
75 StreamClosed,
76
77 #[context(group_id, icon = "🔄")]
80 GroupSyncStart,
81 #[context(group_id, attempt, backoff, icon = "🔃")]
83 GroupSyncAttempt,
84 #[context(group_id, summary, success, icon = "✅")]
86 GroupSyncFinished,
87 #[context(group_id, icon = "⏸️")]
89 GroupSyncGroupInactive,
90 #[context(group_id, intent_id, intent_kind, state, icon = "🔁")]
92 GroupSyncIntentRetry,
93 #[context(group_id, intent_id, intent_kind, icon = "⚠️")]
97 GroupSyncIntentErrored,
98 #[context(group_id, intent_id, intent_kind, error, icon = "❌")]
100 GroupSyncPublishFailed,
101 #[context(group_id, intent_id, icon = "📤")]
103 GroupSyncApplicationMessagePublishSuccess,
104 #[context(group_id, intent_id, intent_kind, commit_hash, icon = "✨")]
106 GroupSyncCommitPublishSuccess,
107 #[context(group_id, hash, icon = "🛑")]
109 GroupSyncStagedCommitPresent,
110 #[context(group_id, cursor, icon = "📍")]
112 GroupCursorUpdate,
113
114 #[context(group_id, added_installations, removed_installations, icon = "🫂")]
117 UpdatedGroupMembership,
118
119 DeviceSyncInitializing,
122 DeviceSyncInitializingFinished,
124 DeviceSyncNoPrimarySyncGroup,
126 #[context(group_id)]
128 DeviceSyncCreatedPrimarySyncGroup,
129 #[context(msg_type, external, message_id, group_id)]
131 DeviceSyncProcessingMessages,
132 #[context(message_id, error)]
134 DeviceSyncMessageProcessingError,
135
136 #[context(group_id, min_version, force, icon = "🌱")]
140 EnableProposalsStart,
141 #[context(group_id, already_migrated, min_version, icon = "🌳")]
145 EnableProposalsCompleted,
146}