1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::{
channel::thread::ThreadMember,
id::{ChannelId, GuildId, UserId},
};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
pub struct ThreadMembersUpdate {
/// List of thread members.
///
/// Includes the [`member`] key.
///
/// [`member`]: ThreadMember::member
#[serde(default)]
pub added_members: Vec<ThreadMember>,
pub guild_id: GuildId,
pub id: ChannelId,
/// Max value of 50.
pub member_count: u8,
#[serde(default)]
pub removed_member_ids: Vec<UserId>,
}