1mod utils;
2pub use utils::*;
3
4#[xmtp_macro::build_logging_metadata]
5pub enum Event {
6 #[context(device_sync_enabled, disabled_workers, inbox_id, icon = "⬆️")]
9 ClientCreated,
10 #[context(icon = "⬇️")]
12 ClientDropped,
13 #[context(icon = "🔒")]
15 ClientClosed,
16 #[context(name)]
18 AssociateName,
19
20 #[context(group_id, target_inbox)]
23 CreatedDM,
24 #[context(group_id)]
26 CreatedGroup,
27 #[context(group_id, members, epoch, icon = "➕")]
29 AddedMembers,
30 #[context(group_id, conversation_type, epoch, epoch_auth, icon = "🤝")]
32 ReceivedWelcome,
33
34 #[context(
37 group_id,
38 sender_installation_id,
39 message_epoch,
40 epoch,
41 hash,
42 icon = "❗"
43 )]
44 MLSReceivedStagedCommit,
45 #[context(
47 group_id,
48 actor_installation_id,
49 epoch,
50 epoch_auth,
51 added_inboxes,
52 removed_inboxes,
53 left_inboxes,
54 metadata_changes,
55 cursor,
56 icon = "😮💨"
57 )]
58 MLSProcessedStagedCommit,
59 #[context(group_id, epoch, message_epoch, sender_inbox_id)]
61 MLSReceivedApplicationMessage,
62
63 #[context(kind, icon = "🌊")]
66 StreamOpened,
67 #[context(kind, icon = "🏜️")]
69 StreamClosed,
70
71 #[context(group_id, icon = "🔄")]
74 GroupSyncStart,
75 #[context(group_id, attempt, backoff, icon = "🔃")]
77 GroupSyncAttempt,
78 #[context(group_id, summary, success, icon = "✅")]
80 GroupSyncFinished,
81 #[context(group_id, icon = "⏸️")]
83 GroupSyncGroupInactive,
84 #[context(group_id, intent_id, intent_kind, state, icon = "🔁")]
86 GroupSyncIntentRetry,
87 #[context(group_id, intent_id, intent_kind, icon = "⚠️")]
91 GroupSyncIntentErrored,
92 #[context(group_id, intent_id, intent_kind, error, icon = "❌")]
94 GroupSyncPublishFailed,
95 #[context(group_id, intent_id, icon = "📤")]
97 GroupSyncApplicationMessagePublishSuccess,
98 #[context(group_id, intent_id, intent_kind, commit_hash, icon = "✨")]
100 GroupSyncCommitPublishSuccess,
101 #[context(group_id, hash, icon = "🛑")]
103 GroupSyncStagedCommitPresent,
104 #[context(group_id, cursor, icon = "📍")]
106 GroupCursorUpdate,
107
108 #[context(group_id, added_installations, removed_installations, icon = "🫂")]
111 UpdatedGroupMembership,
112
113 DeviceSyncInitializing,
116 DeviceSyncInitializingFinished,
118 DeviceSyncNoPrimarySyncGroup,
120 #[context(group_id)]
122 DeviceSyncCreatedPrimarySyncGroup,
123 #[context(msg_type, external, message_id, group_id)]
125 DeviceSyncProcessingMessages,
126 #[context(message_id, error)]
128 DeviceSyncMessageProcessingError,
129}