| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
HipBot
Documentation
Instances
| HasHipBotAPI (HipBot m) m |
Constructors
| HipBotAPI | |
Fields
| |
Instances
| HasHipBotAPI (HipBotAPI m) m |
hipBotResources :: (Applicative m, MonadCatch m, MonadIO m) => HipBot m -> Dispatcher (WaiResource m) Source
configResource :: (Applicative m, Monad m) => HipBot m -> (Registration -> WaiCrankT m Body) -> WaiResource m Source
verifySignature :: (Applicative m, Monad m) => HipBot m -> HaltT (WaiCrankT m) Registration Source
sendNotification :: (Applicative m, MonadCatch m, MonadIO m) => HipBot m -> OAuthId -> Either RoomName RoomId -> Notification -> m (Maybe NotificationError) Source
newtype AbsoluteURI Source
Constructors
| AbsoluteURI URI |
Instances
appendPath :: AbsoluteURI -> [Text] -> AbsoluteURI Source
relativeTo :: [Text] -> AbsoluteURI -> AbsoluteURI Source
Constructors
| AddOn | |
Fields
| |
Constructors
| Links | |
Fields | |
Arguments
| :: AbsoluteURI | self |
| -> Links |
data Capabilities Source
Constructors
| Capabilities | |
Instances
data Installable Source
Constructors
| Installable | |
data APIConsumer Source
Constructors
| APIConsumer | |
Fields
| |
data OAuth2Provider Source
Constructors
| OAuth2Provider | |
apiScopeStr :: IsString a => APIScope -> a Source
Constructors
| Webhook | |
Fields | |
Constructors
| RoomMessage | |
| RoomNotification | |
| RoomExit | |
| RoomEnter | |
| RoomTopicChange |
data Configurable Source
Constructors
| Configurable | |
Fields | |
Constructors
| Vendor | |
Fields
| |
data Registration Source
Constructors
| Registration | |
data AccessToken Source
Constructors
| AccessToken | |
Fields | |
data Notification Source
Constructors
| TextNotification Text | |
| HtmlNotification Text |
class HasHomepage s a | s -> a where Source
Instances
class HasHipchatApiConsumer s a | s -> a where Source
Methods
hipchatApiConsumer :: Lens' s a Source
Instances
class HasWebhooks s a | s -> a where Source
Instances
class HasAllowRoom s a | s -> a where Source
Instances
class HasFromName s a | s -> a where Source
Instances
class HasAuthorizationUrl s a | s -> a where Source
Methods
authorizationUrl :: Lens' s a Source
Instances
class HasTokenUrl s a | s -> a where Source
Instances
class HasCapabilitiesUrl s a | s -> a where Source
Methods
capabilitiesUrl :: Lens' s a Source
Instances
class HasGroupId s a | s -> a where Source
Instances
class HasOauthId s a | s -> a where Source
Instances
class HasExpires s a | s -> a where Source
Instances