Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data ApiType
- type Endpoint = String
- type Path = String
- website :: Endpoint
- sandboxRest :: Endpoint
- sandboxSocket :: Endpoint
- liveRest :: Endpoint
- liveSocket :: 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 ExceptT e m a :: * -> (* -> *) -> * -> *
- runExchange :: ExchangeConf -> Exchange a -> IO (Either ExchangeFailure a)
- runExchangeT :: MonadBaseControl IO m => ExchangeConf -> ExchangeT m a -> m (Either ExchangeFailure 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
data ExchangeFailure 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
getManager :: MonadReader ExchangeConf m => m Manager Source