flow_bot/event/
request.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Debug, Clone)]
4pub struct FriendRequest {
5 pub user_id: i64,
6 pub comment: String,
7 pub flag: String,
8}
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11#[serde(rename_all = "snake_case")]
12pub enum GroupRequestSubType {
13 Add,
14 Invite,
15}
16
17#[derive(Deserialize, Debug, Clone)]
18pub struct GroupRequest {
19 pub user_id: i64,
20 pub sub_type: GroupRequestSubType,
21 pub group_id: i64,
22 pub comment: String,
23 pub flag: String,
24}
25
26#[derive(Deserialize, Debug, Clone)]
27#[serde(tag = "request_type")]
28#[serde(rename_all = "snake_case")]
29pub enum Request {
30 Friend(FriendRequest),
31 Group(GroupRequest),
32}