botcat_capoo/model/event/message/
private.rs1use serde::{Deserialize, Serialize};
2
3use crate::model::message::PrivateMessageSender;
4
5#[derive(Clone, Debug, Deserialize, Serialize)]
6pub struct PrivateMessageEvent {
7 pub sub_type: PrivateMessageType,
8 pub message_id: u64,
9 pub user_id: u64,
10 pub message: Vec<crate::model::message::segment::MessageSegment>,
11 pub sender: PrivateMessageSender,
12}
13
14#[derive(Clone, Debug, Deserialize, Serialize)]
15#[serde(rename_all = "snake_case")]
16pub enum PrivateMessageType {
17 Friend,
18 Group,
19 Other,
20}