calamity-0.1.3.1: A library for writing discord bots
Safe HaskellNone
LanguageHaskell2010

Calamity.HTTP.Internal.Request

Description

Generic Request type

Documentation

class Request a r | a -> r where Source #

Minimal complete definition

toRoute, toAction

Methods

toRoute :: a -> Route Source #

url :: a -> String Source #

toAction :: a -> Options -> String -> IO (Response ByteString) Source #

invokeRequest :: forall reffs. (BotC reffs, FromJSON r) => a -> Sem reffs (Either RestError r) Source #

Instances

Instances details
Request (MiscRequest a) a Source # 
Instance details

Defined in Calamity.HTTP.MiscRoutes

Methods

toRoute :: MiscRequest a -> Route Source #

url :: MiscRequest a -> String Source #

toAction :: MiscRequest a -> Options -> String -> IO (Response ByteString) Source #

invokeRequest :: forall (reffs :: [(Type -> Type) -> Type -> Type]). (BotC reffs, FromJSON a) => MiscRequest a -> Sem reffs (Either RestError a) Source #

Request (GuildRequest a) a Source # 
Instance details

Defined in Calamity.HTTP.Guild

Request (EmojiRequest a) a Source # 
Instance details

Defined in Calamity.HTTP.Emoji

Request (ChannelRequest a) a Source # 
Instance details

Defined in Calamity.HTTP.Channel