freer-extras-1.1.0.0: Useful extensions to simple-freer
Safe HaskellNone
LanguageHaskell2010

Control.Monad.Freer.Extras.Beam.Sqlite

Synopsis

Documentation

data DbConfig Source #

Constructors

DbConfig 

Fields

Instances

Instances details
Eq DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

Show DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

Generic DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

Associated Types

type Rep DbConfig :: Type -> Type Source #

ToJSON DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

FromJSON DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

Default DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

Methods

def :: DbConfig Source #

type Rep DbConfig Source # 
Instance details

Defined in Control.Monad.Freer.Extras.Beam.Sqlite

type Rep DbConfig = D1 ('MetaData "DbConfig" "Control.Monad.Freer.Extras.Beam.Sqlite" "freer-extras-1.1.0.0-EyJCycsLf6M9CsqRdBgpX0" 'False) (C1 ('MetaCons "DbConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "dbConfigFile") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "dbConfigPoolSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

defaultDbConfig :: DbConfig Source #

Default database config uses an in-memory sqlite database that is shared between all threads in the process.

runBeam :: forall effs. (LastMember IO effs, Member (Reader (Pool Connection)) effs) => Trace IO BeamLog -> SqliteM ~> Eff effs Source #