| Copyright | (C) 2020 Martins Erts |
|---|---|
| License | MIT |
| Maintainer | Martins Erts <martins.erts@gmail.com> |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
BfHaskell.DSL.Heartbeat
Description
Synopsis
- data HeartbeatHandler m a where
- getHeartbeatTimeout :: forall r. MemberWithError HeartbeatHandler r => Sem r NominalDiffTime
- runHeartbeatHandler :: Members '[Embed IO, LoginHandler, Output LogMessage, Async, Resource, Error String] r => Text -> Maybe HttpConfig -> NominalDiffTime -> Sem (HeartbeatHandler ': r) a -> Sem r a
- defaultHeartbeatUrl :: Text
Effect
data HeartbeatHandler m a where Source #
Heartbeat API
Constructors
| GetHeartbeatTimeout :: HeartbeatHandler m NominalDiffTime |
Instances
| type DefiningModule (HeartbeatHandler :: k -> Type -> Type) Source # | |
Defined in BfHaskell.HeartbeatAPI.Types | |
Actions
getHeartbeatTimeout :: forall r. MemberWithError HeartbeatHandler r => Sem r NominalDiffTime Source #
Interpretations
Arguments
| :: Members '[Embed IO, LoginHandler, Output LogMessage, Async, Resource, Error String] r | |
| => Text | Hearbeat API url |
| -> Maybe HttpConfig | Override |
| -> NominalDiffTime | Timeout applied to hearbeat |
| -> Sem (HeartbeatHandler ': r) a | |
| -> Sem r a |
Helpers
defaultHeartbeatUrl :: Text Source #
Default login url