#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
#[cfg_attr(feature = "magnus", magnus::wrap(class = "VaultCoh::Message"))]
pub struct Message {
tick: u32,
message: String,
}
impl Message {
pub(crate) fn new(tick: u32, message: String) -> Self {
Self { tick, message }
}
pub fn tick(&self) -> u32 {
self.tick
}
pub fn message(&self) -> &str {
&self.message
}
}
#[cfg(feature = "magnus")]
unsafe impl magnus::IntoValueFromNative for Message {}