twilight_model/gateway/payload/incoming/thread_list_sync.rs
1use crate::{
2 channel::{Channel, thread::ThreadMember},
3 id::{
4 Id,
5 marker::{ChannelMarker, GuildMarker},
6 },
7};
8use serde::{Deserialize, Serialize};
9
10#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
11pub struct ThreadListSync {
12 #[serde(default)]
13 pub channel_ids: Vec<Id<ChannelMarker>>,
14 pub guild_id: Id<GuildMarker>,
15 pub members: Vec<ThreadMember>,
16 pub threads: Vec<Channel>,
17}