pub enum NotificationType {
Show 29 variants
FriendRequestSent {
request_id: u64,
from_user_id: u64,
to_user_id: u64,
message: String,
},
FriendRequestAccepted {
request_id: u64,
user_id: u64,
username: String,
avatar: Option<String>,
},
FriendRequestRejected {
request_id: u64,
user_id: u64,
},
FriendDeleted {
user_id: u64,
username: String,
},
GroupCreated {
group_id: u64,
group_name: String,
creator_id: u64,
creator_name: String,
member_count: u32,
},
GroupMemberJoined {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
invited_by: Option<u64>,
inviter_name: Option<String>,
},
GroupMemberLeft {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
},
GroupMemberKicked {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
kicked_by: u64,
kicker_name: String,
reason: Option<String>,
},
GroupNameChanged {
group_id: u64,
old_name: String,
new_name: String,
changed_by: u64,
changer_name: String,
},
GroupAvatarChanged {
group_id: u64,
group_name: String,
changed_by: u64,
changer_name: String,
new_avatar_url: String,
},
GroupAnnouncementChanged {
group_id: u64,
group_name: String,
announcement: String,
changed_by: u64,
changer_name: String,
},
GroupOwnerTransferred {
group_id: u64,
group_name: String,
old_owner_id: u64,
old_owner_name: String,
new_owner_id: u64,
new_owner_name: String,
},
GroupAdminAdded {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
added_by: u64,
adder_name: String,
},
GroupAdminRemoved {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
removed_by: u64,
remover_name: String,
},
GroupMemberMuted {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
duration_seconds: u64,
muted_by: u64,
muter_name: String,
reason: Option<String>,
},
GroupMemberUnmuted {
group_id: u64,
group_name: String,
user_id: u64,
username: String,
unmuted_by: u64,
unmuter_name: String,
},
GroupDismissed {
group_id: u64,
group_name: String,
dismissed_by: u64,
dismisser_name: String,
},
RedPacketSent {
red_packet_id: String,
from_user_id: u64,
from_username: String,
total_amount: i64,
count: u32,
message: String,
red_packet_type: RedPacketType,
},
RedPacketReceived {
red_packet_id: String,
user_id: u64,
username: String,
amount: i64,
timestamp: i64,
},
RedPacketEmpty {
red_packet_id: String,
total_received: u32,
total_amount: i64,
},
RedPacketExpired {
red_packet_id: String,
remaining_count: u32,
remaining_amount: i64,
},
MessageRevoked {
server_message_id: u64,
channel_id: u64,
revoked_by: u64,
revoker_name: String,
revoked_at: i64,
},
MessagePinned {
server_message_id: u64,
channel_id: u64,
pinned_by: u64,
pinner_name: String,
pinned_at: i64,
},
MessageUnpinned {
server_message_id: u64,
channel_id: u64,
unpinned_by: u64,
unpinner_name: String,
unpinned_at: i64,
},
MessageRead {
server_message_id: u64,
channel_id: u64,
reader_id: u64,
reader_name: String,
read_at: i64,
},
MessageEdited {
server_message_id: u64,
channel_id: u64,
editor_id: u64,
editor_name: String,
old_content: String,
new_content: String,
edited_at: i64,
},
SystemMaintenance {
title: String,
content: String,
start_time: i64,
end_time: i64,
level: MaintenanceLevel,
},
SystemAnnouncement {
announcement_id: u64,
title: String,
content: String,
level: AnnouncementLevel,
published_at: i64,
},
SystemVersionUpdate {
version: String,
description: String,
update_url: String,
force_update: bool,
},
}Expand description
系统通知类型枚举
用于各种会话中的系统通知消息,如好友请求、群组操作、红包等
Variants§
FriendRequestSent
好友请求已发送
FriendRequestAccepted
好友请求被接受
FriendRequestRejected
好友请求被拒绝
FriendDeleted
好友被删除
GroupCreated
群组创建
GroupMemberJoined
成员加入群组
Fields
GroupMemberLeft
成员离开群组
GroupMemberKicked
成员被踢出群组
Fields
GroupNameChanged
群组名称修改
GroupAvatarChanged
群组头像修改
GroupAnnouncementChanged
群组公告修改
GroupOwnerTransferred
群主转让
Fields
GroupAdminAdded
管理员添加
Fields
GroupAdminRemoved
管理员移除
Fields
GroupMemberMuted
成员被禁言
Fields
GroupMemberUnmuted
成员解除禁言
Fields
GroupDismissed
群组被解散
RedPacketSent
红包发送
Fields
§
red_packet_type: RedPacketTypeRedPacketReceived
红包被领取
RedPacketEmpty
红包已抢完
RedPacketExpired
红包过期
MessageRevoked
消息被撤回
MessagePinned
消息被置顶
MessageUnpinned
消息取消置顶
Fields
MessageRead
消息已读(已读回执)
MessageEdited
消息被编辑
Fields
SystemMaintenance
系统维护通知
SystemAnnouncement
系统公告
Fields
§
level: AnnouncementLevelSystemVersionUpdate
版本更新通知
Trait Implementations§
Source§impl Clone for NotificationType
impl Clone for NotificationType
Source§fn clone(&self) -> NotificationType
fn clone(&self) -> NotificationType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NotificationType
impl Debug for NotificationType
Source§impl<'de> Deserialize<'de> for NotificationType
impl<'de> Deserialize<'de> for NotificationType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NotificationType
impl RefUnwindSafe for NotificationType
impl Send for NotificationType
impl Sync for NotificationType
impl Unpin for NotificationType
impl UnsafeUnpin for NotificationType
impl UnwindSafe for NotificationType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more