use std::ops::{Deref, DerefMut};
use grammers_session::updates::State;
use grammers_tl_types as tl;
#[derive(Debug, Clone)]
pub struct Message {
pub(crate) msg: crate::message::Message,
pub raw: tl::enums::Update,
pub state: State,
}
impl Message {
pub fn into_inner(self) -> crate::message::Message {
self.msg
}
}
impl Deref for Message {
type Target = crate::message::Message;
fn deref(&self) -> &Self::Target {
&self.msg
}
}
impl DerefMut for Message {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.msg
}
}