boots-app-0.1.1: Startup factories using IoC monad

Safe HaskellNone
LanguageHaskell2010

Boots.Factory.Application

Documentation

class HasApp cxt env | env -> cxt where Source #

Methods

askApp :: Lens' env (AppEnv cxt) Source #

Instances
HasApp cxt (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

Methods

askApp :: Lens' (AppEnv cxt) (AppEnv cxt) Source #

data AppEnv cxt Source #

Constructors

AppEnv 

Fields

Instances
HasVault cxt (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

Methods

askVault :: Lens' (AppEnv cxt) (VaultRef cxt) Source #

HasApp cxt (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

Methods

askApp :: Lens' (AppEnv cxt) (AppEnv cxt) Source #

HasSalak (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

Methods

askSalak :: Lens' (AppEnv cxt) Salak Source #

HasLogger (AppEnv cxt) Source # 
Instance details

Defined in Boots.Factory.Application

rand64 :: (IsString a, MonadIO m) => MVar SMGen -> m a Source #

buildRandom :: (IsString a, MonadIO m, HasApp cxt env) => Factory m env a Source #

getRand :: (IsString a, HasApp cxt env, MonadIO m) => AppT env m a Source #