Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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 #
Rest event loop
class Request a where Source #
majorRoute :: a -> String Source #
used for putting a request into a rate limit bucket https://discord.com/developers/docs/topics/rate-limits#rate-limits
jsonRequest :: a -> JsonRequest Source #
build a JSON http request
Instances
data JsonRequest where Source #
A compiled HTTP request ready to execute
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 #
An exception in a Rest call
RestCallInternalErrorCode Int ByteString ByteString | Error code from Discord |
RestCallInternalNoParse String ByteString | Couldn't parse the response |
RestCallInternalHttpException HttpException | Something went bad in the HTTP process |
Instances
Show RestCallInternalException Source # | |
Defined in Discord.Internal.Rest.HTTP showsPrec :: Int -> RestCallInternalException -> ShowS # show :: RestCallInternalException -> String # showList :: [RestCallInternalException] -> ShowS # |