guilded_model/server/member/mod.rs
1//! The server member object.
2
3use serde::{Deserialize, Serialize};
4
5use crate::datetime::Timestamp;
6use crate::id::{marker::RoleMarker, Id};
7use crate::user::User;
8
9pub mod ban;
10pub mod partial;
11
12/// Represents a server member.
13#[derive(Clone, Debug, Deserialize, Serialize)]
14#[serde(rename_all = "camelCase")]
15pub struct ServerMember {
16 pub is_owner: Option<bool>,
17 pub joined_at: Timestamp,
18 pub nickname: Option<String>,
19 pub role_ids: Vec<Id<RoleMarker>>,
20 pub user: User,
21}