Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data ApiType
- type Endpoint = String
- type Path = String
- website :: Endpoint
- sandboxRest :: Endpoint
- sandboxSocket :: Endpoint
- liveRest :: Endpoint
- liveSocket :: Endpoint
- liveRealCoinbaseRest :: Endpoint
- sandboxRealCoinbaseRest :: Endpoint
- type Key = ByteString
- type Secret = ByteString
- type Passphrase = ByteString
- data Token
- key :: Token -> ByteString
- secret :: Token -> ByteString
- passphrase :: Token -> ByteString
- mkToken :: Key -> Secret -> Passphrase -> Either String Token
- data ExchangeConf = ExchangeConf {}
- data ExchangeFailure
- type Exchange a = ExchangeT IO a
- data ExchangeT m a
- data ExceptT e m a :: * -> (* -> *) -> * -> *
- runExchange :: ExchangeConf -> Exchange a -> IO (Either ExchangeFailure a)
- runExchangeT :: MonadBaseControl IO m => ExchangeConf -> ExchangeT m a -> m (Either ExchangeFailure a)
- execExchange :: ExchangeConf -> Exchange a -> IO a
- execExchangeT :: (MonadThrow m, MonadBaseControl IO m) => ExchangeConf -> ExchangeT m a -> m a
- getManager :: MonadReader ExchangeConf m => m Manager
Documentation
type Key = ByteString Source #
type Secret = ByteString Source #
type Passphrase = ByteString Source #
key :: Token -> ByteString Source #
secret :: Token -> ByteString Source #
passphrase :: Token -> ByteString Source #
data ExchangeConf Source #
Monad m => MonadReader ExchangeConf (ExchangeT m) Source # | |
data ExchangeFailure Source #
MonadBase IO m => MonadBase IO (ExchangeT m) Source # | |
Monad m => MonadError ExchangeFailure (ExchangeT m) Source # | |
Monad m => MonadReader ExchangeConf (ExchangeT m) Source # | |
Monad m => Monad (ExchangeT m) Source # | |
Functor m => Functor (ExchangeT m) Source # | |
Monad m => Applicative (ExchangeT m) Source # | |
MonadIO m => MonadIO (ExchangeT m) Source # | |
MonadThrow m => MonadThrow (ExchangeT m) Source # | |
(Monad m, MonadThrow m, MonadIO m, MonadBase IO m) => MonadResource (ExchangeT m) Source # | |
data ExceptT e m a :: * -> (* -> *) -> * -> * #
A monad transformer that adds exceptions to other monads.
ExceptT
constructs a monad parameterized over two things:
- e - The exception type.
- m - The inner monad.
The return
function yields a computation that produces the given
value, while >>=
sequences two subcomputations, exiting on the
first exception.
runExchange :: ExchangeConf -> Exchange a -> IO (Either ExchangeFailure a) Source #
runExchangeT :: MonadBaseControl IO m => ExchangeConf -> ExchangeT m a -> m (Either ExchangeFailure a) Source #
execExchange :: ExchangeConf -> Exchange a -> IO a Source #
execExchangeT :: (MonadThrow m, MonadBaseControl IO m) => ExchangeConf -> ExchangeT m a -> m a Source #
getManager :: MonadReader ExchangeConf m => m Manager Source #