pub enum Event {
Show 58 variants
Initialized {
four_words: String,
display_name: String,
device_name: String,
},
DisplayNameUpdated {
old_name: String,
new_name: String,
},
NetworkingStarted {
listen_address: String,
connection_identity: String,
},
NetworkingStopped,
PeerConnected {
peer_four_words: String,
},
ExternalAddressDiscovered {
address: String,
},
ConnectionFailed {
peer_four_words: String,
reason: String,
},
EntityCreated {
entity_id: String,
name: String,
entity_type: EntityType,
created_by: String,
},
EntityLinkedToNetwork {
entity_id: String,
four_words: String,
},
EntitySynced {
entity_id: String,
},
ParentOrganizationSet {
entity_id: String,
parent_org_id: String,
},
EntityUpdated {
entity_id: String,
entity_type: EntityType,
name: Option<String>,
},
EntityDeleted {
entity_id: String,
entity_type: EntityType,
},
MemberAdded {
entity_type: EntityType,
entity_id: String,
member_id: String,
role: String,
},
MemberRemoved {
entity_type: EntityType,
entity_id: String,
member_id: String,
},
MemberRoleChanged {
entity_type: EntityType,
entity_id: String,
member_id: String,
old_role: String,
new_role: String,
},
OrganizationMemberRemoved {
org_id: String,
member_id: String,
removed_from: Vec<(EntityType, String)>,
},
PermissionOverrideSet {
entity_type: EntityType,
entity_id: String,
member_id: String,
resource_type: String,
access_level: String,
},
PermissionOverrideRemoved {
entity_type: EntityType,
entity_id: String,
member_id: String,
resource_type: String,
},
MessageSent {
message_id: String,
entity_id: String,
entity_type: EntityType,
author: String,
text: String,
},
MessageReceived {
message_id: String,
entity_id: String,
entity_type: EntityType,
author: String,
text: String,
},
DirectMessageSent {
message_ids: Vec<String>,
recipients: Vec<String>,
},
MessageDeleted {
message_id: String,
entity_id: String,
entity_type: EntityType,
},
MessageEdited {
message_id: String,
entity_id: String,
entity_type: EntityType,
new_text: String,
edited_at: u64,
},
ReactionAdded {
message_id: String,
entity_id: String,
entity_type: EntityType,
emoji: String,
reactor_id: String,
},
ReactionRemoved {
message_id: String,
entity_id: String,
entity_type: EntityType,
emoji: String,
reactor_id: String,
},
InviteCreated {
invite_id: String,
recipient_id: String,
entity_type: EntityType,
entity_id: String,
role: String,
},
InviteAccepted {
invite_id: String,
recipient_id: String,
entity_id: String,
},
InviteRejected {
invite_id: String,
},
InviteRevoked {
invite_id: String,
},
FileWritten {
entity_id: String,
disk_type: DiskTypeArg,
path: String,
size_bytes: u64,
},
FileDeleted {
entity_id: String,
disk_type: DiskTypeArg,
path: String,
},
DirectoryCreated {
entity_id: String,
disk_type: DiskTypeArg,
path: String,
},
KanbanBoardCreated {
board_id: String,
entity_id: String,
board_name: String,
},
KanbanColumnCreated {
column_id: String,
board_id: String,
column_name: String,
},
KanbanCardCreated {
card_id: String,
column_id: String,
title: String,
},
KanbanCardMoved {
card_id: String,
from_column_id: String,
to_column_id: String,
},
KanbanCardUpdated {
card_id: String,
},
KanbanCardDeleted {
card_id: String,
},
KanbanBoardUpdated {
board_id: String,
name: Option<String>,
},
KanbanBoardDeleted {
board_id: String,
},
CallStarted {
call_id: String,
entity_id: String,
},
CallJoined {
call_id: String,
},
CallLeft {
call_id: String,
},
VideoToggled {
call_id: String,
enabled: bool,
},
AudioToggled {
call_id: String,
enabled: bool,
},
ScreenShareStarted {
call_id: String,
},
ScreenShareStopped {
call_id: String,
},
ContactCreated {
contact_id: String,
display_name: String,
four_words: Option<String>,
},
ContactUpdated {
contact_id: String,
display_name: Option<String>,
is_favourite: Option<bool>,
},
ContactDeleted {
contact_id: String,
},
ContactLinked {
contact_id: String,
four_words: String,
},
ContactFavouriteSet {
four_words: String,
},
ContactFavouriteRemoved {
four_words: String,
},
WebsiteCreated {
entity_id: String,
website_root_hash: String,
published_at: i64,
size_bytes: usize,
},
WebsiteUpdated {
entity_id: String,
website_root_hash: String,
updated_at: i64,
size_bytes: usize,
},
WebsiteDeleted {
entity_id: String,
},
CommandFailed {
command_type: String,
error: String,
},
}Expand description
Events describe what changed as a result of a command.
Events are:
- Immutable records of what happened
- Used to update UI reactively
- Can be replayed for debugging/testing
- Broadcast to subscribers
Variants§
Initialized
Application was initialized
DisplayNameUpdated
Display name was updated
NetworkingStarted
Networking started
NetworkingStopped
Networking stopped
PeerConnected
Connected to a peer
ExternalAddressDiscovered
External address discovered
ConnectionFailed
Connection failed
EntityCreated
Entity was created
EntityLinkedToNetwork
Entity was linked to network
EntitySynced
Entity was synced with network
ParentOrganizationSet
Parent organization was set
EntityUpdated
Entity was updated
EntityDeleted
Entity was deleted
MemberAdded
Member was added to an entity
MemberRemoved
Member was removed from an entity
MemberRoleChanged
Member’s role was changed
Fields
entity_type: EntityTypeOrganizationMemberRemoved
Member was removed from organization and child entities
PermissionOverrideSet
Permission override was set
Fields
entity_type: EntityTypePermissionOverrideRemoved
Permission override was removed
MessageSent
Message was sent
MessageReceived
Message was received
DirectMessageSent
Direct message was sent
MessageDeleted
Message was deleted
MessageEdited
Message was edited
ReactionAdded
Reaction was added to a message
Fields
entity_type: EntityTypeReactionRemoved
Reaction was removed from a message
Fields
entity_type: EntityTypeInviteCreated
Invite was created
Fields
entity_type: EntityTypeInviteAccepted
Invite was accepted
InviteRejected
Invite was rejected
InviteRevoked
Invite was revoked
FileWritten
File was written
FileDeleted
File was deleted
DirectoryCreated
Directory was created
KanbanBoardCreated
Kanban board was created
KanbanColumnCreated
Kanban column was created
KanbanCardCreated
Kanban card was created
KanbanCardMoved
Kanban card was moved
KanbanCardUpdated
Kanban card was updated
KanbanCardDeleted
Kanban card was deleted
KanbanBoardUpdated
Kanban board was updated
KanbanBoardDeleted
Kanban board was deleted
CallStarted
Call started
CallJoined
Joined a call
CallLeft
Left a call
VideoToggled
Video toggled
AudioToggled
Audio toggled
Screen sharing started
Screen sharing stopped
ContactCreated
Contact was created
ContactUpdated
Contact was updated
ContactDeleted
Contact was deleted
ContactLinked
Contact was linked to network identity
ContactFavouriteSet
Contact was set as favourite
ContactFavouriteRemoved
Contact was removed from favourites
WebsiteCreated
A website was created/published for an entity
WebsiteUpdated
A website was updated
WebsiteDeleted
A website was deleted
CommandFailed
An error occurred while processing a command