Skip to main content

twilight_model/gateway/payload/incoming/
message_create.rs

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