use serde::Deserialize;
use crate::{
models::{Channel, Id},
Context, Result,
};
#[derive(Debug, Deserialize, Clone, PartialEq)]
pub struct MessageDeleteEvent {
#[serde(rename = "id")]
pub message_id: Id,
#[serde(rename = "channel")]
pub channel_id: Id,
}
impl MessageDeleteEvent {
pub async fn channel(&self, cx: &Context) -> Result<Channel> {
Channel::fetch(cx, &self.channel_id).await
}
}