Skip to main content

rowrap_rs/group/
structs.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4#[serde(rename_all = "camelCase")]
5pub struct Group {
6    id: i64,
7    name: String,
8    description: String,
9    owner: Option<GroupUser>,
10    shout: Option<GroupShout>,
11    member_count: i64,
12    is_builders_club_only: bool,
13    public_entry_allowed: bool,
14    is_locked: Option<bool>,
15    has_verified_badge: bool,
16}
17
18#[derive(Serialize, Deserialize, Debug)]
19#[serde(rename_all = "camelCase")]
20pub struct GroupUser {
21    builders_club_membership_type: Option<i64>,
22    has_verified_badge: bool,
23    user_id: i64,
24    username: String,
25    display_name: String,
26}
27
28#[derive(Serialize, Deserialize, Debug)]
29#[serde(rename_all = "camelCase")]
30pub struct GroupShout {
31    body: String,
32    poster: GroupUser,
33    created: String,
34    updated: String,
35}