calamity-0.1.0.0: A library for writing discord bots

Safe HaskellNone
LanguageHaskell2010

Calamity.HTTP.Channel

Description

Channel endpoints

Documentation

data ChannelUpdate Source #

Instances
Show ChannelUpdate Source # 
Instance details

Defined in Calamity.HTTP.Channel

Generic ChannelUpdate Source # 
Instance details

Defined in Calamity.HTTP.Channel

Associated Types

type Rep ChannelUpdate :: Type -> Type #

ToJSON ChannelUpdate Source # 
Instance details

Defined in Calamity.HTTP.Channel

Default ChannelUpdate Source # 
Instance details

Defined in Calamity.HTTP.Channel

Methods

def :: ChannelUpdate #

type Rep ChannelUpdate Source # 
Instance details

Defined in Calamity.HTTP.Channel

data ChannelMessagesQuery Source #

Instances
Show ChannelMessagesQuery Source # 
Instance details

Defined in Calamity.HTTP.Channel

Generic ChannelMessagesQuery Source # 
Instance details

Defined in Calamity.HTTP.Channel

Associated Types

type Rep ChannelMessagesQuery :: Type -> Type #

ToJSON ChannelMessagesQuery Source # 
Instance details

Defined in Calamity.HTTP.Channel

type Rep ChannelMessagesQuery Source # 
Instance details

Defined in Calamity.HTTP.Channel

type Rep ChannelMessagesQuery = D1 (MetaData "ChannelMessagesQuery" "Calamity.HTTP.Channel" "calamity-0.1.0.0-inplace" False) ((C1 (MetaCons "ChannelMessagesAround" PrefixI True) (S1 (MetaSel (Just "around") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Snowflake Message))) :+: C1 (MetaCons "ChannelMessagesBefore" PrefixI True) (S1 (MetaSel (Just "before") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Snowflake Message)))) :+: (C1 (MetaCons "ChannelMessagesAfter" PrefixI True) (S1 (MetaSel (Just "after") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Snowflake Message))) :+: C1 (MetaCons "ChannelMessagesLimit" PrefixI True) (S1 (MetaSel (Just "limit") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int))))

data ChannelRequest a where Source #

Constructors

CreateMessage :: HasID Channel c => c -> Text -> ChannelRequest Message 
GetMessage :: (HasID Channel c, HasID Message m) => c -> m -> ChannelRequest Message 
EditMessage :: (HasID Channel c, HasID Message m) => c -> m -> Maybe Text -> Maybe Embed -> ChannelRequest Message 
DeleteMessage :: (HasID Channel c, HasID Message m) => c -> m -> ChannelRequest () 
BulkDeleteMessages :: (HasID Channel c, HasID Message m) => c -> [m] -> ChannelRequest () 
GetChannel :: HasID Channel c => c -> ChannelRequest Channel 
ModifyChannel :: HasID Channel c => c -> ChannelUpdate -> ChannelRequest Channel 
DeleteChannel :: HasID Channel c => c -> ChannelRequest () 
GetChannelMessages :: HasID Channel c => c -> Maybe ChannelMessagesQuery -> ChannelRequest [Message] 
CreateReaction :: (HasID Channel c, HasID Message m) => c -> m -> RawEmoji -> ChannelRequest () 
DeleteOwnReaction :: (HasID Channel c, HasID Message m) => c -> m -> RawEmoji -> ChannelRequest () 
DeleteUserReaction :: (HasID Channel c, HasID Message m, HasID User u) => c -> m -> RawEmoji -> u -> ChannelRequest () 
GetReactions :: (HasID Channel c, HasID Message m) => c -> m -> RawEmoji -> GetReactionsOptions -> ChannelRequest [User] 
DeleteAllReactions :: (HasID Channel c, HasID Message m) => c -> m -> ChannelRequest () 
GetChannelInvites :: HasID Channel c => c -> ChannelRequest [Invite] 
CreateChannelInvite :: HasID Channel c => c -> CreateChannelInviteOptions -> ChannelRequest Invite 
EditChannelPermissions :: HasID Channel c => c -> Overwrite -> ChannelRequest () 
DeleteChannelPermission :: (HasID Channel c, HasID Overwrite o) => c -> o -> ChannelRequest () 
TriggerTyping :: HasID Channel c => c -> ChannelRequest () 
GetPinnedMessages :: HasID Channel c => c -> ChannelRequest [Message] 
AddPinnedMessage :: (HasID Channel c, HasID Message m) => c -> m -> ChannelRequest () 
DeletePinnedMessage :: (HasID Channel c, HasID Message m) => c -> m -> ChannelRequest () 
GroupDMAddRecipient :: (HasID Channel c, HasID User u) => c -> u -> GroupDMAddRecipientOptions -> ChannelRequest () 
GroupDMRemoveRecipient :: (HasID Channel c, HasID User u) => c -> u -> ChannelRequest () 

data CreateChannelInviteOptions Source #

Instances
Show CreateChannelInviteOptions Source # 
Instance details

Defined in Calamity.HTTP.Channel

Generic CreateChannelInviteOptions Source # 
Instance details

Defined in Calamity.HTTP.Channel

Associated Types

type Rep CreateChannelInviteOptions :: Type -> Type #

ToJSON CreateChannelInviteOptions Source # 
Instance details

Defined in Calamity.HTTP.Channel

type Rep CreateChannelInviteOptions Source # 
Instance details

Defined in Calamity.HTTP.Channel