Skip to main content

bbb_api_wrapper/data/
members.rs

1// Copyright (c) 2021 Harry [Majored] [hello@majored.pw]
2// MIT License (https://github.com/Majored/rs-bbb-api-wrapper/blob/main/LICENSE)
3
4use 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}