calamity-0.1.26.1: A library for writing discord bots in haskell
Safe HaskellNone
LanguageHaskell2010

Calamity.Gateway.DispatchEvents

Description

module containing all dispatch events

Documentation

data CalamityEvent Source #

Constructors

Dispatch 

Fields

Custom 

Fields

  • TypeRep

    The name of the custom event

  • Dynamic

    The data sent to the custom event

ShutDown 

data DispatchData Source #

Instances

Instances details
Show DispatchData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic DispatchData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep DispatchData :: Type -> Type #

CtorName DispatchData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep DispatchData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep DispatchData = D1 ('MetaData "DispatchData" "Calamity.Gateway.DispatchEvents" "calamity-0.1.26.1-AjA1jEhDhVM6S4JKzuqkqz" 'False) (((((C1 ('MetaCons "Ready" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ReadyData)) :+: C1 ('MetaCons "Resumed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ChannelCreate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Channel)) :+: C1 ('MetaCons "ChannelUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Channel)))) :+: ((C1 ('MetaCons "ChannelDelete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Channel)) :+: C1 ('MetaCons "ChannelPinsUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ChannelPinsUpdateData))) :+: (C1 ('MetaCons "GuildCreate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Guild)) :+: C1 ('MetaCons "GuildUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UpdatedGuild))))) :+: (((C1 ('MetaCons "GuildDelete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnavailableGuild)) :+: C1 ('MetaCons "GuildBanAdd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BanData))) :+: (C1 ('MetaCons "GuildBanRemove" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BanData)) :+: C1 ('MetaCons "GuildEmojisUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildEmojisUpdateData)))) :+: ((C1 ('MetaCons "GuildIntegrationsUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildIntegrationsUpdateData)) :+: C1 ('MetaCons "GuildMemberAdd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Member))) :+: (C1 ('MetaCons "GuildMemberRemove" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildMemberRemoveData)) :+: (C1 ('MetaCons "GuildMemberUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildMemberUpdateData)) :+: C1 ('MetaCons "GuildMembersChunk" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildMembersChunkData))))))) :+: ((((C1 ('MetaCons "GuildRoleCreate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildRoleData)) :+: C1 ('MetaCons "GuildRoleUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildRoleData))) :+: (C1 ('MetaCons "GuildRoleDelete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GuildRoleDeleteData)) :+: C1 ('MetaCons "InviteCreate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 InviteCreateData)))) :+: ((C1 ('MetaCons "InviteDelete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 InviteDeleteData)) :+: C1 ('MetaCons "MessageCreate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Message) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe User)))) :+: (C1 ('MetaCons "MessageUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UpdatedMessage)) :+: (C1 ('MetaCons "MessageDelete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MessageDeleteData)) :+: C1 ('MetaCons "MessageDeleteBulk" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MessageDeleteBulkData)))))) :+: (((C1 ('MetaCons "MessageReactionAdd" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Reaction)) :+: C1 ('MetaCons "MessageReactionRemove" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Reaction))) :+: (C1 ('MetaCons "MessageReactionRemoveAll" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MessageReactionRemoveAllData)) :+: C1 ('MetaCons "PresenceUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PresenceUpdateData)))) :+: ((C1 ('MetaCons "TypingStart" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TypingStartData)) :+: C1 ('MetaCons "UserUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 User))) :+: (C1 ('MetaCons "VoiceStateUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoiceState)) :+: (C1 ('MetaCons "VoiceServerUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VoiceServerUpdateData)) :+: C1 ('MetaCons "WebhooksUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 WebhooksUpdateData))))))))

data ReadyData Source #

Constructors

ReadyData 

Instances

Instances details
Show ReadyData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic ReadyData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep ReadyData :: Type -> Type #

FromJSON ReadyData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep ReadyData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep ReadyData = D1 ('MetaData "ReadyData" "Calamity.Gateway.DispatchEvents" "calamity-0.1.26.1-AjA1jEhDhVM6S4JKzuqkqz" 'False) (C1 ('MetaCons "ReadyData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "v") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 User)) :*: (S1 ('MetaSel ('Just "guilds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [UnavailableGuild]) :*: S1 ('MetaSel ('Just "sessionID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

data GuildMemberUpdateData Source #

Instances

Instances details
Show GuildMemberUpdateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic GuildMemberUpdateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep GuildMemberUpdateData :: Type -> Type #

FromJSON GuildMemberUpdateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep GuildMemberUpdateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep GuildMemberUpdateData = D1 ('MetaData "GuildMemberUpdateData" "Calamity.Gateway.DispatchEvents" "calamity-0.1.26.1-AjA1jEhDhVM6S4JKzuqkqz" 'False) (C1 ('MetaCons "GuildMemberUpdateData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "guildID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Snowflake Guild)) :*: S1 ('MetaSel ('Just "roles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector (Snowflake Role)))) :*: (S1 ('MetaSel ('Just "user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 User) :*: S1 ('MetaSel ('Just "nick") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

data GuildRoleData Source #

Constructors

GuildRoleData 

Instances

Instances details
Show GuildRoleData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic GuildRoleData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep GuildRoleData :: Type -> Type #

FromJSON GuildRoleData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep GuildRoleData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep GuildRoleData = D1 ('MetaData "GuildRoleData" "Calamity.Gateway.DispatchEvents" "calamity-0.1.26.1-AjA1jEhDhVM6S4JKzuqkqz" 'False) (C1 ('MetaCons "GuildRoleData" 'PrefixI 'True) (S1 ('MetaSel ('Just "guildID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Snowflake Guild)) :*: S1 ('MetaSel ('Just "role") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Role)))

data InviteCreateData Source #

Instances

Instances details
Show InviteCreateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic InviteCreateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep InviteCreateData :: Type -> Type #

FromJSON InviteCreateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep InviteCreateData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

data InviteDeleteData Source #

data MessageDeleteData Source #

data MessageDeleteBulkData Source #

data MessageReactionRemoveAllData Source #

Instances

Instances details
Show MessageReactionRemoveAllData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Generic MessageReactionRemoveAllData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

Associated Types

type Rep MessageReactionRemoveAllData :: Type -> Type #

FromJSON MessageReactionRemoveAllData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep MessageReactionRemoveAllData Source # 
Instance details

Defined in Calamity.Gateway.DispatchEvents

type Rep MessageReactionRemoveAllData = D1 ('MetaData "MessageReactionRemoveAllData" "Calamity.Gateway.DispatchEvents" "calamity-0.1.26.1-AjA1jEhDhVM6S4JKzuqkqz" 'False) (C1 ('MetaCons "MessageReactionRemoveAllData" 'PrefixI 'True) (S1 ('MetaSel ('Just "channelID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Snowflake Channel)) :*: (S1 ('MetaSel ('Just "messageID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Snowflake Message)) :*: S1 ('MetaSel ('Just "guildID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Snowflake Guild))))))

data TypingStartData Source #