Enum rive_models::event::ServerEvent
source · pub enum ServerEvent {
Show 36 variants
Bulk {
v: Vec<ServerEvent>,
},
Error {
error: ErrorId,
},
Authenticated,
Ready {
users: Vec<User>,
servers: Vec<Server>,
channels: Vec<Channel>,
members: Vec<Member>,
emojis: Option<Vec<Emoji>>,
},
Pong {
data: u32,
},
Message(Message),
MessageUpdate {
id: String,
channel: String,
data: PartialMessage,
},
MessageAppend {
id: String,
channel: String,
append: AppendMessage,
},
MessageDelete {
id: String,
channel: String,
},
MessageReact {
id: String,
channel_id: String,
user_id: String,
emoji_id: String,
},
MessageUnreact {
id: String,
channel_id: String,
user_id: String,
emoji_id: String,
},
MessageRemoveReaction {
id: String,
channel_id: String,
emoji_id: String,
},
BulkMessageDelete {
channel: String,
ids: Vec<String>,
},
ChannelCreate(Channel),
ChannelUpdate {
id: String,
data: PartialChannel,
clear: Vec<FieldsChannel>,
},
ChannelDelete {
id: String,
},
ChannelGroupJoin {
id: String,
user: String,
},
ChannelGroupLeave {
id: String,
user: String,
},
ChannelStartTyping {
id: String,
user: String,
},
ChannelStopTyping {
id: String,
user: String,
},
ChannelAck {
id: String,
user: String,
message_id: String,
},
ServerCreate {
id: String,
server: Server,
channels: Vec<Channel>,
},
ServerUpdate {
id: String,
data: PartialServer,
clear: Vec<FieldsServer>,
},
ServerDelete {
id: String,
},
ServerMemberUpdate {
id: MemberCompositeKey,
data: PartialMember,
clear: Vec<FieldsMember>,
},
ServerMemberJoin {
id: String,
user: String,
},
ServerMemberLeave {
id: String,
user: String,
},
ServerRoleUpdate {
id: String,
role_id: String,
data: PartialRole,
clear: Vec<FieldsRole>,
},
ServerRoleDelete {
id: String,
role_id: String,
},
UserUpdate {
id: String,
data: PartialUser,
clear: Vec<FieldsUser>,
},
UserRelationship {
id: String,
user: User,
status: RelationshipStatus,
},
UserSettingsUpdate {
id: String,
update: UserSettings,
},
UserPlatformWipe {
user_id: String,
flags: i32,
},
EmojiCreate(Emoji),
EmojiDelete {
id: String,
},
Unknown,
}Expand description
Event sent by server
Variants§
Bulk
Fields
v: Vec<ServerEvent>Multiple events
Error
Error
Authenticated
Successfully authenticated
Ready
Fields
Basic data to cache
Pong
Ping response
Message(Message)
New message
MessageUpdate
Update existing message
MessageAppend
Append information to existing message
MessageDelete
Delete message
MessageReact
New reaction to a message
MessageUnreact
Remove user’s reaction from message
MessageRemoveReaction
Remove a reaction from message
BulkMessageDelete
Bulk delete messages
ChannelCreate(Channel)
New channel
ChannelUpdate
Update existing channel
ChannelDelete
Delete channel
ChannelGroupJoin
User joins a group
ChannelGroupLeave
User leaves a group
ChannelStartTyping
User started typing in a channel
ChannelStopTyping
User stopped typing in a channel
ChannelAck
User acknowledged message in channel
ServerCreate
New server
ServerUpdate
Update existing server
ServerDelete
Delete server
ServerMemberUpdate
Update existing server member
ServerMemberJoin
User joins server
ServerMemberLeave
User left server
ServerRoleUpdate
Server role created or updated
ServerRoleDelete
Server role deleted
UserUpdate
Update existing user
UserRelationship
Relationship with another user changed
UserSettingsUpdate
Settings updated remotely
UserPlatformWipe
User has been platform banned or deleted their account
Clients should remove the following associated data:
- Messages
- DM Channels
- Relationships
- Server Memberships
User flags are specified to explain why a wipe is occurring though not all reasons will necessarily ever appear.
EmojiCreate(Emoji)
New emoji
EmojiDelete
Delete emoji
Unknown
Trait Implementations§
source§impl Clone for ServerEvent
impl Clone for ServerEvent
source§fn clone(&self) -> ServerEvent
fn clone(&self) -> ServerEvent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more