intelli-monad-0.1.0.1: Type level prompt with openai.
Safe HaskellSafe-Inferred
LanguageHaskell2010

IntelliMonad.Persist

Documentation

class PersistentBackend p where Source #

Associated Types

type Conn p Source #

Methods

config :: p Source #

setup :: (MonadIO m, MonadFail m) => p -> m (Maybe (Conn p)) Source #

initialize :: (MonadIO m, MonadFail m) => Conn p -> Context -> m () Source #

load :: (MonadIO m, MonadFail m) => Conn p -> SessionName -> m (Maybe Context) Source #

loadByKey :: (MonadIO m, MonadFail m) => Conn p -> Key Context -> m (Maybe Context) Source #

save :: (MonadIO m, MonadFail m) => Conn p -> Context -> m (Maybe (Key Context)) Source #

saveContents :: (MonadIO m, MonadFail m) => Conn p -> [Content] -> m () Source #

listSessions :: (MonadIO m, MonadFail m) => Conn p -> m [Text] Source #

deleteSession :: (MonadIO m, MonadFail m) => Conn p -> SessionName -> m () Source #

Instances

Instances details
PersistentBackend StatelessConf Source # 
Instance details

Defined in IntelliMonad.Persist

Associated Types

type Conn StatelessConf Source #

PersistentBackend SqliteConf Source # 
Instance details

Defined in IntelliMonad.Persist

Associated Types

type Conn SqliteConf Source #

withDB :: forall p m a. (MonadIO m, MonadFail m, PersistentBackend p) => (Conn p -> m a) -> m a Source #