diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2024-09-27 21:12:21 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2024-09-28 01:00:12 -0400 |
| commit | c7720ffd94da86782df062d84f88b2687d317384 (patch) | |
| tree | 957ca7c6a4881561083d878f280a33c1f0502999 /src | |
| parent | 1458ff7be5d883444943090cb636e9343487d03e (diff) | |
Push message body into its own object in events
Diffstat (limited to 'src')
| -rw-r--r-- | src/channel/routes/test/on_send.rs | 2 | ||||
| -rw-r--r-- | src/events/repo/message.rs | 12 | ||||
| -rw-r--r-- | src/events/types.rs | 3 | ||||
| -rw-r--r-- | src/repo/message.rs | 6 |
4 files changed, 16 insertions, 7 deletions
diff --git a/src/channel/routes/test/on_send.rs b/src/channel/routes/test/on_send.rs index e4de0f1..20ae016 100644 --- a/src/channel/routes/test/on_send.rs +++ b/src/channel/routes/test/on_send.rs @@ -57,7 +57,7 @@ async fn messages_in_order() { event.data, types::ChannelEventData::Message(event_message) if event_message.sender == sender - && event_message.body == message + && event_message.message.body == message )); } } diff --git a/src/events/repo/message.rs b/src/events/repo/message.rs index b4724ea..ec17d55 100644 --- a/src/events/repo/message.rs +++ b/src/events/repo/message.rs @@ -58,9 +58,11 @@ impl<'c> Events<'c> { at: row.sent_at, channel: channel.clone(), data: types::MessageEvent { - id: row.id, sender: sender.clone(), - body: row.body, + message: message::Message { + id: row.id, + body: row.body, + }, } .into(), }) @@ -128,12 +130,14 @@ impl<'c> Events<'c> { at: row.sent_at, channel: channel.clone(), data: types::MessageEvent { - id: row.id, sender: login::Login { id: row.sender_id, name: row.sender_name, }, - body: row.body, + message: message::Message { + id: row.id, + body: row.body, + }, } .into(), }) diff --git a/src/events/types.rs b/src/events/types.rs index 7c0e0a4..944321a 100644 --- a/src/events/types.rs +++ b/src/events/types.rs @@ -123,9 +123,8 @@ pub enum ChannelEventData { #[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] pub struct MessageEvent { - pub id: message::Id, pub sender: Login, - pub body: String, + pub message: message::Message, } impl From<MessageEvent> for ChannelEventData { diff --git a/src/repo/message.rs b/src/repo/message.rs index 385b103..a1f73d5 100644 --- a/src/repo/message.rs +++ b/src/repo/message.rs @@ -25,3 +25,9 @@ impl fmt::Display for Id { self.0.fmt(f) } } + +#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)] +pub struct Message { + pub id: Id, + pub body: String, +} |
