hlivy-1.0.0: Client library for the Apache Livy REST API.

Copyright(C) 2019 Earnest Research
LicenseMIT
MaintainerDaniel Donohue <ddonohue@earnestresearch.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Network.Livy.Monad

Contents

Description

 
Synopsis

Running Livy actions

type Livy = LivyT Env (ResourceT IO) Source #

A specialization of LivyT.

newtype LivyT r m a Source #

LivyT transformer.

Constructors

LivyT 

Fields

Instances
Monad m => MonadReader r (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

ask :: LivyT r m r #

local :: (r -> r) -> LivyT r m a -> LivyT r m a #

reader :: (r -> a) -> LivyT r m a #

MonadTrans (LivyT r) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

lift :: Monad m => m a -> LivyT r m a #

Monad m => Monad (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

(>>=) :: LivyT r m a -> (a -> LivyT r m b) -> LivyT r m b #

(>>) :: LivyT r m a -> LivyT r m b -> LivyT r m b #

return :: a -> LivyT r m a #

fail :: String -> LivyT r m a #

Functor m => Functor (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

fmap :: (a -> b) -> LivyT r m a -> LivyT r m b #

(<$) :: a -> LivyT r m b -> LivyT r m a #

Applicative m => Applicative (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

pure :: a -> LivyT r m a #

(<*>) :: LivyT r m (a -> b) -> LivyT r m a -> LivyT r m b #

liftA2 :: (a -> b -> c) -> LivyT r m a -> LivyT r m b -> LivyT r m c #

(*>) :: LivyT r m a -> LivyT r m b -> LivyT r m b #

(<*) :: LivyT r m a -> LivyT r m b -> LivyT r m a #

MonadIO m => MonadIO (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

liftIO :: IO a -> LivyT r m a #

MonadThrow m => MonadThrow (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

throwM :: Exception e => e -> LivyT r m a #

MonadCatch m => MonadCatch (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

catch :: Exception e => LivyT r m a -> (e -> LivyT r m a) -> LivyT r m a #

MonadResource m => MonadResource (LivyT r m) Source # 
Instance details

Defined in Network.Livy.Monad

Methods

liftResourceT :: ResourceT IO a -> LivyT r m a #

type LivyConstraint r m a = (HasEnv r, MonadIO m, MonadThrow m, MonadCatch m, MonadReader r m, LivyRequest a, FromJSON (LivyResponse a)) Source #

An alias for the constraints required to send a request to Livy.

runLivy :: HasEnv r => r -> Livy a -> IO a Source #

Run the Livy monad.

runLivyT :: HasEnv r => r -> LivyT r m a -> m a Source #

Run a LivyT action with the given environment.