Copyright | (c) Justus Adam 2016 |
---|---|
License | BSD3 |
Maintainer | dev@justus.science |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Marvin.Adapter
Description
Documentation
Constructors
MessageEvent Message |
type EventHandler a = Event -> IO () Source #
type InitEventHandler a = a -> IO (EventHandler a) Source #
class IsAdapter a where Source #
Minimal complete definition
adapterId, messageChannel, runWithAdapter, getUsername, getChannelName, resolveChannel
Methods
adapterId :: AdapterId a Source #
messageChannel :: a -> Channel -> String -> IO () Source #
runWithAdapter :: RunWithAdapter a Source #
getUsername :: a -> User -> IO String Source #
getChannelName :: a -> Channel -> IO String Source #
resolveChannel :: a -> String -> IO (Maybe Channel) Source #
Instances
type RunWithAdapter a = Config -> InitEventHandler a -> IO () Source #