twilight_model/gateway/payload/incoming/
thread_member_update.rs

1use 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}