| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Discord.Internal.Rest.HTTP
Description
Provide HTTP primitives
Synopsis
- restLoop :: Auth -> Chan (String, JsonRequest, MVar (Either RestCallInternalException ByteString)) -> Chan Text -> IO ()
- class Request a where
- majorRoute :: a -> String
- jsonRequest :: a -> JsonRequest
- data JsonRequest where
- Delete :: Url Https -> Option Https -> JsonRequest
- Get :: Url Https -> Option Https -> JsonRequest
- Put :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest
- Patch :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest
- Post :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest
- data RestCallInternalException
Documentation
restLoop :: Auth -> Chan (String, JsonRequest, MVar (Either RestCallInternalException ByteString)) -> Chan Text -> IO () Source #
class Request a where Source #
Instances
data JsonRequest where Source #
Represtents a HTTP request made to an API that supplies a Json response
Constructors
| Delete :: Url Https -> Option Https -> JsonRequest | |
| Get :: Url Https -> Option Https -> JsonRequest | |
| Put :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest | |
| Patch :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest | |
| Post :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest |
data RestCallInternalException Source #
Constructors
| RestCallInternalErrorCode Int ByteString ByteString | |
| RestCallInternalNoParse String ByteString | |
| RestCallInternalHttpException HttpException |
Instances
| Show RestCallInternalException Source # | |
Defined in Discord.Internal.Rest.HTTP Methods showsPrec :: Int -> RestCallInternalException -> ShowS # show :: RestCallInternalException -> String # showList :: [RestCallInternalException] -> ShowS # | |