guilded_model 0.1.0-dev.24

Guilded API models for the Guilded-rs ecosystem of crates.
Documentation
//! The server member object.

use serde::{Deserialize, Serialize};

use crate::datetime::Timestamp;
use crate::id::{marker::RoleMarker, Id};
use crate::user::User;

pub mod ban;
pub mod partial;

/// Represents a server member.
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ServerMember {
    pub is_owner: Option<bool>,
    pub joined_at: Timestamp,
    pub nickname: Option<String>,
    pub role_ids: Vec<Id<RoleMarker>>,
    pub user: User,
}