twilight_model/gateway/payload/incoming/thread_list_sync.rs
1use crate::{
2 channel::{thread::ThreadMember, Channel},
3 id::{
4 marker::{ChannelMarker, GuildMarker},
5 Id,
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}