From e5d8ca9c124c4f8805bba9212845f0e21de5d9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Tue, 23 Jun 2026 21:43:56 +0200 Subject: Format chatroom messages with Conversation module --- src/Erebos/Conversation/Class.hs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Erebos/Conversation') diff --git a/src/Erebos/Conversation/Class.hs b/src/Erebos/Conversation/Class.hs index d7bac5d..7c3652d 100644 --- a/src/Erebos/Conversation/Class.hs +++ b/src/Erebos/Conversation/Class.hs @@ -1,5 +1,6 @@ module Erebos.Conversation.Class ( ConversationType(..), + MessageExtra(..), RefDigest, ) where @@ -15,10 +16,17 @@ import Erebos.Object import Erebos.State +data MessageExtra + = UserJoined + | UserLeft + + class (Typeable conv, Typeable msg) => ConversationType conv msg | conv -> msg, msg -> conv where convMessageFrom :: msg -> ComposedIdentity convMessageTime :: msg -> ZonedTime convMessageText :: msg -> Maybe Text + convMessageExtra :: msg -> [ MessageExtra ] + convMessageExtra _ = [] convReference :: conv -> RefDigest convMessageListSince -- cgit v1.2.3