bbb_api_wrapper/data/
members.rs1use derive_getters::Getters;
5use serde::{Deserialize, Serialize};
6
7#[derive(Getters, Debug, Clone, Serialize, Deserialize)]
8pub struct MemberData {
9 member_id: u64,
10 username: String,
11 join_date: u64,
12 last_activity_date: Option<u64>,
13 banned: bool,
14 suspended: bool,
15 restricted: bool,
16 disabled: bool,
17 premium: bool,
18 supreme: bool,
19 ultimate: bool,
20 post_count: u64,
21 discord_id: Option<u64>,
22 resource_count: u64,
23 purchase_count: u64,
24 feedback_positive: u64,
25 feedback_neutral: u64,
26 feedback_negative: u64,
27}
28
29#[derive(Getters, Debug, Clone, Serialize, Deserialize)]
30pub struct ProfilePostData {
31 profile_post_id: u64,
32 author_id: u64,
33 post_date: u64,
34 message: String,
35 comment_count: u64,
36}
37
38#[derive(Getters, Debug, Clone, Serialize, Deserialize)]
39pub struct BanData {
40 member_id: u64,
41 banned_by_id: u64,
42 ban_date: u64,
43 reason: String,
44}
45
46#[derive(Serialize)]
47pub(crate) struct ProfilePostEditBody<'a> {
48 pub message: &'a str,
49}
50
51#[derive(Debug, Default, Serialize)]
52pub struct ModifySelfBody<'a> {
53 pub custom_title: Option<&'a str>,
54 pub about_me: Option<&'a str>,
55 pub signature: Option<&'a str>,
56}