flow_bot/event/
request.rs

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