diff options
Diffstat (limited to 'src/channel/event.rs')
| -rw-r--r-- | src/channel/event.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/channel/event.rs b/src/channel/event.rs deleted file mode 100644 index a5739f9..0000000 --- a/src/channel/event.rs +++ /dev/null @@ -1,46 +0,0 @@ -use super::Channel; -use crate::{ - channel, - event::{Instant, Sequenced}, -}; - -#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] -#[serde(tag = "event", rename_all = "snake_case")] -pub enum Event { - Created(Created), - Deleted(Deleted), -} - -impl Sequenced for Event { - fn instant(&self) -> Instant { - match self { - Self::Created(event) => event.channel.created, - Self::Deleted(event) => event.instant, - } - } -} - -#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] -pub struct Created { - #[serde(flatten)] - pub channel: Channel, -} - -impl From<Created> for Event { - fn from(event: Created) -> Self { - Self::Created(event) - } -} - -#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] -pub struct Deleted { - #[serde(flatten)] - pub instant: Instant, - pub id: channel::Id, -} - -impl From<Deleted> for Event { - fn from(event: Deleted) -> Self { - Self::Deleted(event) - } -} |
