Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data structures pertaining to gateway dispatch Event
s
Synopsis
- data Event
- = Ready Int User [Channel] [GuildUnavailable] Text (Maybe Shard) PartialApplication
- | Resumed [Text]
- | ChannelCreate Channel
- | ChannelUpdate Channel
- | ChannelDelete Channel
- | ChannelPinsUpdate ChannelId (Maybe UTCTime)
- | GuildCreate Guild GuildInfo
- | GuildUpdate Guild
- | GuildDelete GuildUnavailable
- | GuildBanAdd GuildId User
- | GuildBanRemove GuildId User
- | GuildEmojiUpdate GuildId [Emoji]
- | GuildIntegrationsUpdate GuildId
- | GuildMemberAdd GuildId GuildMember
- | GuildMemberRemove GuildId User
- | GuildMemberUpdate GuildId [RoleId] User (Maybe Text)
- | GuildMemberChunk GuildId [GuildMember]
- | GuildRoleCreate GuildId Role
- | GuildRoleUpdate GuildId Role
- | GuildRoleDelete GuildId RoleId
- | MessageCreate Message
- | MessageUpdate ChannelId MessageId
- | MessageDelete ChannelId MessageId
- | MessageDeleteBulk ChannelId [MessageId]
- | MessageReactionAdd ReactionInfo
- | MessageReactionRemove ReactionInfo
- | MessageReactionRemoveAll ChannelId MessageId
- | MessageReactionRemoveEmoji ReactionRemoveInfo
- | PresenceUpdate PresenceInfo
- | TypingStart TypingInfo
- | UserUpdate User
- | InteractionCreate Interaction
- | UnknownEvent Text Object
- data EventInternalParse
- = InternalReady Int User [Channel] [GuildUnavailable] Text (Maybe Shard) PartialApplication
- | InternalResumed [Text]
- | InternalChannelCreate Channel
- | InternalChannelUpdate Channel
- | InternalChannelDelete Channel
- | InternalChannelPinsUpdate ChannelId (Maybe UTCTime)
- | InternalGuildCreate Guild GuildInfo
- | InternalGuildUpdate Guild
- | InternalGuildDelete GuildUnavailable
- | InternalGuildBanAdd GuildId User
- | InternalGuildBanRemove GuildId User
- | InternalGuildEmojiUpdate GuildId [Emoji]
- | InternalGuildIntegrationsUpdate GuildId
- | InternalGuildMemberAdd GuildId GuildMember
- | InternalGuildMemberRemove GuildId User
- | InternalGuildMemberUpdate GuildId [RoleId] User (Maybe Text)
- | InternalGuildMemberChunk GuildId [GuildMember]
- | InternalGuildRoleCreate GuildId Role
- | InternalGuildRoleUpdate GuildId Role
- | InternalGuildRoleDelete GuildId RoleId
- | InternalMessageCreate Message
- | InternalMessageUpdate ChannelId MessageId
- | InternalMessageDelete ChannelId MessageId
- | InternalMessageDeleteBulk ChannelId [MessageId]
- | InternalMessageReactionAdd ReactionInfo
- | InternalMessageReactionRemove ReactionInfo
- | InternalMessageReactionRemoveAll ChannelId MessageId
- | InternalMessageReactionRemoveEmoji ReactionRemoveInfo
- | InternalPresenceUpdate PresenceInfo
- | InternalTypingStart TypingInfo
- | InternalUserUpdate User
- | InternalInteractionCreate InternalInteraction
- | InternalUnknownEvent Text Object
- data PartialApplication = PartialApplication {}
- data ReactionInfo = ReactionInfo {}
- data ReactionRemoveInfo = ReactionRemoveInfo {}
- data PresenceInfo = PresenceInfo {}
- data TypingInfo = TypingInfo {}
- reparse :: (ToJSON a, FromJSON b) => a -> Parser b
- eventParse :: Text -> Object -> Parser EventInternalParse
Documentation
Represents possible events sent by discord. Detailed information can be found at https://discord.com/developers/docs/topics/gateway.
data EventInternalParse Source #
Instances
Eq EventInternalParse Source # | |
Defined in Discord.Internal.Types.Events (==) :: EventInternalParse -> EventInternalParse -> Bool # (/=) :: EventInternalParse -> EventInternalParse -> Bool # | |
Read EventInternalParse Source # | |
Defined in Discord.Internal.Types.Events | |
Show EventInternalParse Source # | |
Defined in Discord.Internal.Types.Events showsPrec :: Int -> EventInternalParse -> ShowS # show :: EventInternalParse -> String # showList :: [EventInternalParse] -> ShowS # |
data PartialApplication Source #
Instances
Eq PartialApplication Source # | |
Defined in Discord.Internal.Types.Events (==) :: PartialApplication -> PartialApplication -> Bool # (/=) :: PartialApplication -> PartialApplication -> Bool # | |
Read PartialApplication Source # | |
Defined in Discord.Internal.Types.Events | |
Show PartialApplication Source # | |
Defined in Discord.Internal.Types.Events showsPrec :: Int -> PartialApplication -> ShowS # show :: PartialApplication -> String # showList :: [PartialApplication] -> ShowS # | |
FromJSON PartialApplication Source # | |
Defined in Discord.Internal.Types.Events parseJSON :: Value -> Parser PartialApplication # parseJSONList :: Value -> Parser [PartialApplication] # |
data ReactionInfo Source #
Instances
data ReactionRemoveInfo Source #
Instances
data PresenceInfo Source #
PresenceInfo | |
|
Instances
data TypingInfo Source #
Instances
eventParse :: Text -> Object -> Parser EventInternalParse Source #