Skip to main content

botcat_capoo/model/event/message/
private.rs

1use 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}