twilight_model/gateway/payload/incoming/
message_create.rs1use crate::channel::{ChannelType, Message};
2use serde::{Deserialize, Serialize};
3use std::ops::{Deref, DerefMut};
4
5#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
6pub struct MessageCreate {
7 pub channel_type: Option<ChannelType>,
8 #[serde(flatten)]
9 pub message: Message,
10}
11
12impl Deref for MessageCreate {
13 type Target = Message;
14
15 fn deref(&self) -> &Self::Target {
16 &self.message
17 }
18}
19
20impl DerefMut for MessageCreate {
21 fn deref_mut(&mut self) -> &mut Self::Target {
22 &mut self.message
23 }
24}