twilight_model/gateway/payload/incoming/
thread_member_update.rs1use crate::{
2 channel::thread::ThreadMember,
3 id::{marker::GuildMarker, Id},
4};
5use serde::{Deserialize, Serialize};
6use std::ops::{Deref, DerefMut};
7
8#[derive(Clone, Debug, Deserialize, Eq, Hash, PartialEq, Serialize)]
9pub struct ThreadMemberUpdate {
10 pub guild_id: Id<GuildMarker>,
11 #[serde(flatten)]
12 pub member: ThreadMember,
13}
14
15impl Deref for ThreadMemberUpdate {
16 type Target = ThreadMember;
17
18 fn deref(&self) -> &Self::Target {
19 &self.member
20 }
21}
22
23impl DerefMut for ThreadMemberUpdate {
24 fn deref_mut(&mut self) -> &mut Self::Target {
25 &mut self.member
26 }
27}