use serde::{Deserialize, Serialize};
use crate::model::message::PrivateMessageSender;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct PrivateMessageEvent {
pub sub_type: PrivateMessageType,
pub message_id: u64,
pub user_id: u64,
pub message: Vec<crate::model::message::segment::MessageSegment>,
pub sender: PrivateMessageSender,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum PrivateMessageType {
Friend,
Group,
Other,
}