diff options
Diffstat (limited to 'src/Erebos/Conversation/Class.hs')
| -rw-r--r-- | src/Erebos/Conversation/Class.hs | 15 |
1 files changed, 15 insertions, 0 deletions
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 |