galley-0.83.0: Conversations
Safe HaskellSafe-Inferred
LanguageGHC2021

Galley.Monad

Documentation

newtype App a Source #

Constructors

App 

Fields

Instances

Instances details
MonadIO App Source # 
Instance details

Defined in Galley.Monad

Methods

liftIO :: IO a -> App a #

Applicative App Source # 
Instance details

Defined in Galley.Monad

Methods

pure :: a -> App a #

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

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

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

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

Functor App Source # 
Instance details

Defined in Galley.Monad

Methods

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

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

Monad App Source # 
Instance details

Defined in Galley.Monad

Methods

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

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

return :: a -> App a #

MonadHttp App Source # 
Instance details

Defined in Galley.Monad

HasRequestId App Source # 
Instance details

Defined in Galley.Monad

MonadClient App Source # 
Instance details

Defined in Galley.Monad

Methods

liftClient :: Client a -> App a #

localState :: (ClientState -> ClientState) -> App a -> App a #

MonadCatch App Source # 
Instance details

Defined in Galley.Monad

Methods

catch :: (HasCallStack, Exception e) => App a -> (e -> App a) -> App a #

MonadMask App Source # 
Instance details

Defined in Galley.Monad

Methods

mask :: HasCallStack => ((forall a. App a -> App a) -> App b) -> App b #

uninterruptibleMask :: HasCallStack => ((forall a. App a -> App a) -> App b) -> App b #

generalBracket :: HasCallStack => App a -> (a -> ExitCase b -> App c) -> (a -> App b) -> App (b, c) #

MonadThrow App Source # 
Instance details

Defined in Galley.Monad

Methods

throwM :: (HasCallStack, Exception e) => e -> App a #

MonadMonitor App Source # 
Instance details

Defined in Galley.Monad

Methods

doIO :: IO () -> App () Source #

MonadLogger App Source # 
Instance details

Defined in Galley.Monad

Methods

log :: Level -> (Msg -> Msg) -> App () Source #

MonadUnliftIO App Source # 
Instance details

Defined in Galley.Monad

Methods

withRunInIO :: ((forall a. App a -> IO a) -> IO b) -> App b Source #

MonadReader Env App Source # 
Instance details

Defined in Galley.Monad

Methods

ask :: App Env #

local :: (Env -> Env) -> App a -> App a #

reader :: (Env -> a) -> App a #

runApp :: Env -> App a -> IO a Source #

embedApp :: (Member (Embed IO) r, Member (Input Env) r) => App a -> Sem r a Source #