From 5be8f266e0af73917d8b73797c94333f7806b7c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Sun, 16 Nov 2025 10:51:44 +0100 Subject: Conversation type class --- src/Erebos/Conversation/Class.hs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/Erebos/Conversation/Class.hs (limited to 'src/Erebos/Conversation') diff --git a/src/Erebos/Conversation/Class.hs b/src/Erebos/Conversation/Class.hs new file mode 100644 index 0000000..909dac6 --- /dev/null +++ b/src/Erebos/Conversation/Class.hs @@ -0,0 +1,15 @@ +module Erebos.Conversation.Class ( + ConversationType(..), +) where + +import Data.Text (Text) +import Data.Time.LocalTime +import Data.Typeable + +import Erebos.Identity + + +class (Typeable conv, Typeable msg) => ConversationType conv msg | conv -> msg, msg -> conv where + convMessageFrom :: msg -> ComposedIdentity + convMessageTime :: msg -> ZonedTime + convMessageText :: msg -> Maybe Text -- cgit v1.2.3