use core::{str, time::Duration};
use bytes::Bytes;
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum Frame {
Event(Event),
Retry(Duration),
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Event {
pub(crate) event: Bytes,
pub(crate) data: Bytes,
pub(crate) id: Bytes,
}
impl Event {
pub fn event(&self) -> &str {
unsafe { str::from_utf8_unchecked(self.event.as_ref()) }
}
pub fn data(&self) -> &str {
unsafe { str::from_utf8_unchecked(self.data.as_ref()) }
}
pub fn id(&self) -> &str {
unsafe { str::from_utf8_unchecked(self.id.as_ref()) }
}
}