Safe Haskell | None |
---|---|
Language | Haskell2010 |
Servant.Server.Auth.Token.LevelDB
Synopsis
- data LevelDBBackendT m a
- runLevelDBBackendT :: (MonadUnliftIO m, MonadCatch m) => AuthConfig -> LevelDBEnv -> LevelDBBackendT m a -> m (Either ServantErr a)
- data LevelDBEnv
- newLevelDBEnv :: MonadIO m => DB -> ReadOptions -> WriteOptions -> m LevelDBEnv
Documentation
data LevelDBBackendT m a Source #
Monad transformer that implements storage backend
Instances
runLevelDBBackendT :: (MonadUnliftIO m, MonadCatch m) => AuthConfig -> LevelDBEnv -> LevelDBBackendT m a -> m (Either ServantErr a) Source #
Execute backend action with given connection pool.
data LevelDBEnv Source #
Holds together db reference and options for read/write and mutex
Instances
Monad m => MonadReader (AuthConfig, LevelDBEnv) (LevelDBBackendT m) # | |
Defined in Servant.Server.Auth.Token.LevelDB Methods ask :: LevelDBBackendT m (AuthConfig, LevelDBEnv) # local :: ((AuthConfig, LevelDBEnv) -> (AuthConfig, LevelDBEnv)) -> LevelDBBackendT m a -> LevelDBBackendT m a # reader :: ((AuthConfig, LevelDBEnv) -> a) -> LevelDBBackendT m a # |
newLevelDBEnv :: MonadIO m => DB -> ReadOptions -> WriteOptions -> m LevelDBEnv Source #
Make new environment for execution of LevelDB operations