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}