| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Discord.Rest.Prelude
Description
Utility and base types and functions for the Discord Rest API
Synopsis
- authHeader :: Auth -> Option Https
- (//) :: Show a => Url scheme -> a -> Url scheme
- data JsonRequest where
- Delete :: Url Https -> Option Https -> JsonRequest
- Get :: Url Https -> Option Https -> JsonRequest
- Patch :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest
- Put :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest
- Post :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest
- class Request a where
- majorRoute :: a -> String
- jsonRequest :: a -> JsonRequest
- newtype RestIO a = RestIO {
- restIOtoIO :: IO a
Documentation
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 | |
| Patch :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest | |
| Put :: HttpBody a => Url Https -> a -> Option Https -> JsonRequest | |
| Post :: HttpBody a => Url Https -> RestIO a -> Option Https -> JsonRequest |
class Request a where Source #
Instances
| Request (UserRequest a) Source # | |
Defined in Discord.Rest.User Methods majorRoute :: UserRequest a -> String Source # jsonRequest :: UserRequest a -> JsonRequest Source # | |
| Request (InviteRequest a) Source # | |
Defined in Discord.Rest.Invite Methods majorRoute :: InviteRequest a -> String Source # jsonRequest :: InviteRequest a -> JsonRequest Source # | |
| Request (GuildRequest a) Source # | |
Defined in Discord.Rest.Guild Methods majorRoute :: GuildRequest a -> String Source # jsonRequest :: GuildRequest a -> JsonRequest Source # | |
| Request (EmojiRequest a) Source # | |
Defined in Discord.Rest.Emoji Methods majorRoute :: EmojiRequest a -> String Source # jsonRequest :: EmojiRequest a -> JsonRequest Source # | |
| Request (ChannelRequest a) Source # | |
Defined in Discord.Rest.Channel Methods majorRoute :: ChannelRequest a -> String Source # jsonRequest :: ChannelRequest a -> JsonRequest Source # | |