libro-backend-0.1.0.0: Restful data backend of the LiBro app
Safe HaskellSafe-Inferred
LanguageHaskell2010

LiBro.Base

Description

Basic definitions.

Synopsis

Documentation

newtype LiBro a Source #

Internal monad for Configured libro effects.

Constructors

LiBro 

Fields

Instances

Instances details
MonadFail LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

fail :: String -> LiBro a #

MonadIO LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

liftIO :: IO a -> LiBro a #

Applicative LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

pure :: a -> LiBro a #

(<*>) :: LiBro (a -> b) -> LiBro a -> LiBro b #

liftA2 :: (a -> b -> c) -> LiBro a -> LiBro b -> LiBro c #

(*>) :: LiBro a -> LiBro b -> LiBro b #

(<*) :: LiBro a -> LiBro b -> LiBro a #

Functor LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

fmap :: (a -> b) -> LiBro a -> LiBro b #

(<$) :: a -> LiBro b -> LiBro a #

Monad LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

(>>=) :: LiBro a -> (a -> LiBro b) -> LiBro b #

(>>) :: LiBro a -> LiBro b -> LiBro b #

return :: a -> LiBro a #

MonadReader Config LiBro Source # 
Instance details

Defined in LiBro.Base

Methods

ask :: LiBro Config #

local :: (Config -> Config) -> LiBro a -> LiBro a #

reader :: (Config -> a) -> LiBro a #

runLiBro :: Config -> LiBro a -> IO a Source #

Run a Configured libro effect in IO.