hzulip-1.1.1.0: A haskell wrapper for the Zulip API.

Safe HaskellNone
LanguageHaskell2010

Web.HZulip.Types

Synopsis

Documentation

type ZulipM = ReaderT ZulipOptions IO Source

The Monad in which Zulip API actions happen in. This is a ReaderT alias, so it's also a instance of MonadTrans, MonadIO etc.

data ZulipOptions Source

Represents a Zulip API client

Instances

data Response Source

The internal response representation for top-down parsing of Zulip API JSON responses

data ResponseResult Source

Represnts a response result, this is just so result Strings aren't modeled in memory

data Event Source

Represents zulip events

Constructors

Event 

data User Source

Represents a zulip user account - for both display_recipient and message_sender representations

data Queue Source

Represents some event queue

Constructors

Queue 

Fields

queueId :: String
 
lastEventId :: Int
 

Instances

type EventCallback = Event -> ZulipM () Source

The root type for Event callbacks

type MessageCallback = Message -> ZulipM () Source

Type for message callbacks