calamity 0.5.0.0 → 0.6.0.0
raw patch · 4 files changed
+19/−8 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Calamity.Client.Types: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.IORef.IORef GHC.Integer.Type.Integer, b GHC.Types.~ GHC.IORef.IORef GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "ehidCounter" k Calamity.Client.Types.Client Calamity.Client.Types.Client a b
- Calamity.Gateway.DispatchEvents: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "v" k Calamity.Gateway.DispatchEvents.ReadyData Calamity.Gateway.DispatchEvents.ReadyData a b
- Calamity.HTTP.Channel: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Channel.GetReactionsOptions Calamity.HTTP.Channel.GetReactionsOptions a b
- Calamity.HTTP.Channel: instance (k GHC.Types.~ Optics.Internal.Optic.Types.An_Iso, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Channel.ChannelMessagesLimit Calamity.HTTP.Channel.ChannelMessagesLimit a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "defaultMessageNotifications" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "explicitContentFilter" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "verificationLevel" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "afkTimeout" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "bitrate" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "defaultMessageNotifications" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "deleteMessageDays" k Calamity.HTTP.Guild.CreateGuildBanData Calamity.HTTP.Guild.CreateGuildBanData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "explicitContentFilter" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Guild.ListMembersOptions Calamity.HTTP.Guild.ListMembersOptions a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ChannelPosition Calamity.HTTP.Guild.ChannelPosition a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ModifyGuildRolePositionsData Calamity.HTTP.Guild.ModifyGuildRolePositionsData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "rateLimitPerUser" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "userLimit" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
- Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "verificationLevel" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
- Calamity.HTTP.Internal.Request: type family Result a;
- Calamity.HTTP.Internal.Route: type family ConsRes a reqs;
- Calamity.HTTP.User: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.User.GetCurrentUserGuildsOptions Calamity.HTTP.User.GetCurrentUserGuildsOptions a b
- Calamity.Internal.Updateable: type family Updated a;
- Calamity.Types.Model.Channel.Reaction: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "count" k Calamity.Types.Model.Channel.Reaction.Reaction Calamity.Types.Model.Channel.Reaction.Reaction a b
- Calamity.Types.Model.Channel.Webhook: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Integer.Type.Integer, b GHC.Types.~ GHC.Integer.Type.Integer) => Optics.Label.LabelOptic "type_" k Calamity.Types.Model.Channel.Webhook.Webhook Calamity.Types.Model.Channel.Webhook.Webhook a b
+ Calamity.Client.Types: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.IORef.IORef GHC.Num.Integer.Integer, b GHC.Types.~ GHC.IORef.IORef GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "ehidCounter" k Calamity.Client.Types.Client Calamity.Client.Types.Client a b
+ Calamity.Gateway.DispatchEvents: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "v" k Calamity.Gateway.DispatchEvents.ReadyData Calamity.Gateway.DispatchEvents.ReadyData a b
+ Calamity.HTTP.Channel: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Channel.GetReactionsOptions Calamity.HTTP.Channel.GetReactionsOptions a b
+ Calamity.HTTP.Channel: instance (k GHC.Types.~ Optics.Internal.Optic.Types.An_Iso, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Channel.ChannelMessagesLimit Calamity.HTTP.Channel.ChannelMessagesLimit a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "afkTimeout" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "bitrate" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "defaultMessageNotifications" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "deleteMessageDays" k Calamity.HTTP.Guild.CreateGuildBanData Calamity.HTTP.Guild.CreateGuildBanData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "explicitContentFilter" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.Guild.ListMembersOptions Calamity.HTTP.Guild.ListMembersOptions a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ChannelPosition Calamity.HTTP.Guild.ChannelPosition a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "position" k Calamity.HTTP.Guild.ModifyGuildRolePositionsData Calamity.HTTP.Guild.ModifyGuildRolePositionsData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "rateLimitPerUser" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "userLimit" k Calamity.HTTP.Guild.ChannelCreateData Calamity.HTTP.Guild.ChannelCreateData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "verificationLevel" k Calamity.HTTP.Guild.ModifyGuildData Calamity.HTTP.Guild.ModifyGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "defaultMessageNotifications" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "explicitContentFilter" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
+ Calamity.HTTP.Guild: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "verificationLevel" k Calamity.HTTP.Guild.CreateGuildData Calamity.HTTP.Guild.CreateGuildData a b
+ Calamity.HTTP.Internal.Request: type Result a;
+ Calamity.HTTP.Internal.Route: type ConsRes a reqs;
+ Calamity.HTTP.User: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Maybe.Maybe GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "limit" k Calamity.HTTP.User.GetCurrentUserGuildsOptions Calamity.HTTP.User.GetCurrentUserGuildsOptions a b
+ Calamity.Types.Model.Channel.Reaction: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "count" k Calamity.Types.Model.Channel.Reaction.Reaction Calamity.Types.Model.Channel.Reaction.Reaction a b
+ Calamity.Types.Model.Channel.Webhook: instance (k GHC.Types.~ Optics.Internal.Optic.Types.A_Lens, a GHC.Types.~ GHC.Num.Integer.Integer, b GHC.Types.~ GHC.Num.Integer.Integer) => Optics.Label.LabelOptic "type_" k Calamity.Types.Model.Channel.Webhook.Webhook Calamity.Types.Model.Channel.Webhook.Webhook a b
- Calamity.Cache.Eff: delDM :: forall r_a41jH. Member CacheEff r_a41jH => Snowflake DMChannel -> Sem r_a41jH ()
+ Calamity.Cache.Eff: delDM :: forall r_a4nGS. Member CacheEff r_a4nGS => Snowflake DMChannel -> Sem r_a4nGS ()
- Calamity.Cache.Eff: delGuild :: forall r_a41jA. Member CacheEff r_a41jA => Snowflake Guild -> Sem r_a41jA ()
+ Calamity.Cache.Eff: delGuild :: forall r_a4nGL. Member CacheEff r_a4nGL => Snowflake Guild -> Sem r_a4nGL ()
- Calamity.Cache.Eff: delMessage :: forall r_a41k2. Member CacheEff r_a41k2 => Snowflake Message -> Sem r_a41k2 ()
+ Calamity.Cache.Eff: delMessage :: forall r_a4nHd. Member CacheEff r_a4nHd => Snowflake Message -> Sem r_a4nHd ()
- Calamity.Cache.Eff: delUnavailableGuild :: forall r_a41jV. Member CacheEff r_a41jV => Snowflake Guild -> Sem r_a41jV ()
+ Calamity.Cache.Eff: delUnavailableGuild :: forall r_a4nH6. Member CacheEff r_a4nH6 => Snowflake Guild -> Sem r_a4nH6 ()
- Calamity.Cache.Eff: delUser :: forall r_a41jO. Member CacheEff r_a41jO => Snowflake User -> Sem r_a41jO ()
+ Calamity.Cache.Eff: delUser :: forall r_a4nGZ. Member CacheEff r_a4nGZ => Snowflake User -> Sem r_a4nGZ ()
- Calamity.Cache.Eff: getBotUser :: forall r_a41js. Member CacheEff r_a41js => Sem r_a41js (Maybe User)
+ Calamity.Cache.Eff: getBotUser :: forall r_a4nGD. Member CacheEff r_a4nGD => Sem r_a4nGD (Maybe User)
- Calamity.Cache.Eff: getDM :: forall r_a41jE. Member CacheEff r_a41jE => Snowflake DMChannel -> Sem r_a41jE (Maybe DMChannel)
+ Calamity.Cache.Eff: getDM :: forall r_a4nGP. Member CacheEff r_a4nGP => Snowflake DMChannel -> Sem r_a4nGP (Maybe DMChannel)
- Calamity.Cache.Eff: getDMs :: forall r_a41jG. Member CacheEff r_a41jG => Sem r_a41jG [DMChannel]
+ Calamity.Cache.Eff: getDMs :: forall r_a4nGR. Member CacheEff r_a4nGR => Sem r_a4nGR [DMChannel]
- Calamity.Cache.Eff: getGuild :: forall r_a41jv. Member CacheEff r_a41jv => Snowflake Guild -> Sem r_a41jv (Maybe Guild)
+ Calamity.Cache.Eff: getGuild :: forall r_a4nGG. Member CacheEff r_a4nGG => Snowflake Guild -> Sem r_a4nGG (Maybe Guild)
- Calamity.Cache.Eff: getGuildChannel :: forall r_a41jx. Member CacheEff r_a41jx => Snowflake GuildChannel -> Sem r_a41jx (Maybe GuildChannel)
+ Calamity.Cache.Eff: getGuildChannel :: forall r_a4nGI. Member CacheEff r_a4nGI => Snowflake GuildChannel -> Sem r_a4nGI (Maybe GuildChannel)
- Calamity.Cache.Eff: getGuilds :: forall r_a41jz. Member CacheEff r_a41jz => Sem r_a41jz [Guild]
+ Calamity.Cache.Eff: getGuilds :: forall r_a4nGK. Member CacheEff r_a4nGK => Sem r_a4nGK [Guild]
- Calamity.Cache.Eff: getMessage :: forall r_a41jZ. Member CacheEff r_a41jZ => Snowflake Message -> Sem r_a41jZ (Maybe Message)
+ Calamity.Cache.Eff: getMessage :: forall r_a4nHa. Member CacheEff r_a4nHa => Snowflake Message -> Sem r_a4nHa (Maybe Message)
- Calamity.Cache.Eff: getMessages :: forall r_a41k1. Member CacheEff r_a41k1 => Sem r_a41k1 [Message]
+ Calamity.Cache.Eff: getMessages :: forall r_a4nHc. Member CacheEff r_a4nHc => Sem r_a4nHc [Message]
- Calamity.Cache.Eff: getUnavailableGuilds :: forall r_a41jU. Member CacheEff r_a41jU => Sem r_a41jU [Snowflake Guild]
+ Calamity.Cache.Eff: getUnavailableGuilds :: forall r_a4nH5. Member CacheEff r_a4nH5 => Sem r_a4nH5 [Snowflake Guild]
- Calamity.Cache.Eff: getUser :: forall r_a41jL. Member CacheEff r_a41jL => Snowflake User -> Sem r_a41jL (Maybe User)
+ Calamity.Cache.Eff: getUser :: forall r_a4nGW. Member CacheEff r_a4nGW => Snowflake User -> Sem r_a4nGW (Maybe User)
- Calamity.Cache.Eff: getUsers :: forall r_a41jN. Member CacheEff r_a41jN => Sem r_a41jN [User]
+ Calamity.Cache.Eff: getUsers :: forall r_a4nGY. Member CacheEff r_a4nGY => Sem r_a4nGY [User]
- Calamity.Cache.Eff: isUnavailableGuild :: forall r_a41jS. Member CacheEff r_a41jS => Snowflake Guild -> Sem r_a41jS Bool
+ Calamity.Cache.Eff: isUnavailableGuild :: forall r_a4nH3. Member CacheEff r_a4nH3 => Snowflake Guild -> Sem r_a4nH3 Bool
- Calamity.Cache.Eff: setBotUser :: forall r_a41jq. Member CacheEff r_a41jq => User -> Sem r_a41jq ()
+ Calamity.Cache.Eff: setBotUser :: forall r_a4nGB. Member CacheEff r_a4nGB => User -> Sem r_a4nGB ()
- Calamity.Cache.Eff: setDM :: forall r_a41jC. Member CacheEff r_a41jC => DMChannel -> Sem r_a41jC ()
+ Calamity.Cache.Eff: setDM :: forall r_a4nGN. Member CacheEff r_a4nGN => DMChannel -> Sem r_a4nGN ()
- Calamity.Cache.Eff: setGuild :: forall r_a41jt. Member CacheEff r_a41jt => Guild -> Sem r_a41jt ()
+ Calamity.Cache.Eff: setGuild :: forall r_a4nGE. Member CacheEff r_a4nGE => Guild -> Sem r_a4nGE ()
- Calamity.Cache.Eff: setMessage :: forall r_a41jX. Member CacheEff r_a41jX => Message -> Sem r_a41jX ()
+ Calamity.Cache.Eff: setMessage :: forall r_a4nH8. Member CacheEff r_a4nH8 => Message -> Sem r_a4nH8 ()
- Calamity.Cache.Eff: setUnavailableGuild :: forall r_a41jQ. Member CacheEff r_a41jQ => Snowflake Guild -> Sem r_a41jQ ()
+ Calamity.Cache.Eff: setUnavailableGuild :: forall r_a4nH1. Member CacheEff r_a4nH1 => Snowflake Guild -> Sem r_a4nH1 ()
- Calamity.Cache.Eff: setUser :: forall r_a41jJ. Member CacheEff r_a41jJ => User -> Sem r_a41jJ ()
+ Calamity.Cache.Eff: setUser :: forall r_a4nGU. Member CacheEff r_a4nGU => User -> Sem r_a4nGU ()
- Calamity.HTTP.Internal.Ratelimit: getRatelimitState :: forall r_a4kVV. Member RatelimitEff r_a4kVV => Sem r_a4kVV RateLimitState
+ Calamity.HTTP.Internal.Ratelimit: getRatelimitState :: forall r_a4D5I. Member RatelimitEff r_a4D5I => Sem r_a4D5I RateLimitState
- Calamity.Interactions.Eff: getInteraction :: forall r_a3evn. Member InteractionEff r_a3evn => Sem r_a3evn Interaction
+ Calamity.Interactions.Eff: getInteraction :: forall r_a3xkB. Member InteractionEff r_a3xkB => Sem r_a3xkB Interaction
- Calamity.Interactions.View: endView :: forall ret_a65K8 inp_a65K9 sendResp_a65Ka r_a65Yz. Member (ViewEff ret_a65K8 inp_a65K9 sendResp_a65Ka) r_a65Yz => ret_a65K8 -> Sem r_a65Yz ()
+ Calamity.Interactions.View: endView :: forall ret_a6juM inp_a6juN sendResp_a6juO r_a6jIO. Member (ViewEff ret_a6juM inp_a6juN sendResp_a6juO) r_a6jIO => ret_a6juM -> Sem r_a6jIO ()
- Calamity.Interactions.View: getSendResponse :: forall ret_a65Kg inp_a65Kh sendResp_a65Ki r_a65YE. Member (ViewEff ret_a65Kg inp_a65Kh sendResp_a65Ki) r_a65YE => Sem r_a65YE sendResp_a65Ki
+ Calamity.Interactions.View: getSendResponse :: forall ret_a6juU inp_a6juV sendResp_a6juW r_a6jIT. Member (ViewEff ret_a6juU inp_a6juV sendResp_a6juW) r_a6jIT => Sem r_a6jIT sendResp_a6juW
- Calamity.Interactions.View: replaceView :: forall ret_a65Ke inp_a65Kc sendResp_a65Kf r_a65YB. Member (ViewEff ret_a65Ke inp_a65Kc sendResp_a65Kf) r_a65YB => View inp_a65Kc -> ([Component] -> Sem r_a65YB ()) -> Sem r_a65YB ()
+ Calamity.Interactions.View: replaceView :: forall ret_a6juS inp_a6juQ sendResp_a6juT r_a6jIQ. Member (ViewEff ret_a6juS inp_a6juQ sendResp_a6juT) r_a6jIQ => View inp_a6juQ -> ([Component] -> Sem r_a6jIQ ()) -> Sem r_a6jIQ ()
- Calamity.Internal.LocalWriter: llisten :: forall o_ashM r_asji a_XshM. Member (LocalWriter o_ashM) r_asji => Sem r_asji a_XshM -> Sem r_asji (o_ashM, a_XshM)
+ Calamity.Internal.LocalWriter: llisten :: forall o_atyq r_atzQ a_X0. Member (LocalWriter o_atyq) r_atzQ => Sem r_atzQ a_X0 -> Sem r_atzQ (o_atyq, a_X0)
- Calamity.Internal.LocalWriter: ltell :: forall o_ashI r_asjg. Member (LocalWriter o_ashI) r_asjg => o_ashI -> Sem r_asjg ()
+ Calamity.Internal.LocalWriter: ltell :: forall o_atym r_atzO. Member (LocalWriter o_atym) r_atzO => o_atym -> Sem r_atzO ()
- Calamity.Metrics.Eff: addCounter :: forall r_atH3. Member MetricEff r_atH3 => Int -> Counter -> Sem r_atH3 Int
+ Calamity.Metrics.Eff: addCounter :: forall r_auWq. Member MetricEff r_auWq => Int -> Counter -> Sem r_auWq Int
- Calamity.Metrics.Eff: modifyGauge :: forall r_atH6. Member MetricEff r_atH6 => (Double -> Double) -> Gauge -> Sem r_atH6 Double
+ Calamity.Metrics.Eff: modifyGauge :: forall r_auWt. Member MetricEff r_auWt => (Double -> Double) -> Gauge -> Sem r_auWt Double
- Calamity.Metrics.Eff: observeHistogram :: forall r_atH9. Member MetricEff r_atH9 => Double -> Histogram -> Sem r_atH9 HistogramSample
+ Calamity.Metrics.Eff: observeHistogram :: forall r_auWw. Member MetricEff r_auWw => Double -> Histogram -> Sem r_auWw HistogramSample
- Calamity.Metrics.Eff: registerCounter :: forall r_atGT. Member MetricEff r_atGT => Text -> [(Text, Text)] -> Sem r_atGT Counter
+ Calamity.Metrics.Eff: registerCounter :: forall r_auWg. Member MetricEff r_auWg => Text -> [(Text, Text)] -> Sem r_auWg Counter
- Calamity.Metrics.Eff: registerGauge :: forall r_atGW. Member MetricEff r_atGW => Text -> [(Text, Text)] -> Sem r_atGW Gauge
+ Calamity.Metrics.Eff: registerGauge :: forall r_auWj. Member MetricEff r_auWj => Text -> [(Text, Text)] -> Sem r_auWj Gauge
- Calamity.Metrics.Eff: registerHistogram :: forall r_atGZ. Member MetricEff r_atGZ => Text -> [(Text, Text)] -> [Double] -> Sem r_atGZ Histogram
+ Calamity.Metrics.Eff: registerHistogram :: forall r_auWm. Member MetricEff r_auWm => Text -> [(Text, Text)] -> [Double] -> Sem r_auWm Histogram
- Calamity.Types.TokenEff: getBotToken :: forall r_a4kRS. Member TokenEff r_a4kRS => Sem r_a4kRS Token
+ Calamity.Types.TokenEff: getBotToken :: forall r_a4D2c. Member TokenEff r_a4D2c => Sem r_a4D2c Token
Files
- Calamity/Client/Client.hs +4/−4
- Calamity/Client/Types.hs +3/−3
- ChangeLog.md +11/−0
- calamity.cabal +1/−1
Calamity/Client/Client.hs view
@@ -518,19 +518,19 @@ updateCache evt Just guild <- getGuild gid Just member <- pure $ guild ^. #members % at (getID member)- pure $ map ($ member) (getEventHandlers @'GuildMemberAddEvt eh)+ pure $ map ($ (guild, member)) (getEventHandlers @'GuildMemberAddEvt eh) handleEvent' eh evt@(GuildMemberRemove GuildMemberRemoveData {user, guildID}) = do Just guild <- getGuild guildID Just member <- pure $ guild ^. #members % at (getID user) updateCache evt- pure $ map ($ member) (getEventHandlers @'GuildMemberRemoveEvt eh)+ pure $ map ($ (guild, member)) (getEventHandlers @'GuildMemberRemoveEvt eh) handleEvent' eh evt@(GuildMemberUpdate GuildMemberUpdateData {user, guildID}) = do Just oldGuild <- getGuild guildID Just oldMember <- pure $ oldGuild ^. #members % at (getID user) updateCache evt Just newGuild <- getGuild guildID Just newMember <- pure $ newGuild ^. #members % at (getID user)- pure $ map ($ (oldMember, newMember)) (getEventHandlers @'GuildMemberUpdateEvt eh)+ pure $ map ($ (newGuild, oldMember, newMember)) (getEventHandlers @'GuildMemberUpdateEvt eh) handleEvent' eh evt@(GuildMembersChunk GuildMembersChunkData {members, guildID}) = do updateCache evt Just guild <- getGuild guildID@@ -641,7 +641,7 @@ if oldUser /= newUser then map ($ (oldUser, newUser)) (getEventHandlers @'UserUpdateEvt eh) else mempty- pure $ userUpdates <> map ($ (oldMember, newMember)) (getEventHandlers @'GuildMemberUpdateEvt eh)+ pure $ userUpdates <> map ($ (newGuild, oldMember, newMember)) (getEventHandlers @'GuildMemberUpdateEvt eh) handleEvent' eh (TypingStart TypingStartData {channelID, guildID, userID, timestamp = UnixTimestamp timestamp}) = case guildID of Just gid -> do
Calamity/Client/Types.hs view
@@ -201,9 +201,9 @@ EHType 'GuildBanRemoveEvt = (Guild, User) EHType 'GuildEmojisUpdateEvt = (Guild, [Emoji]) EHType 'GuildIntegrationsUpdateEvt = Guild- EHType 'GuildMemberAddEvt = Member- EHType 'GuildMemberRemoveEvt = Member- EHType 'GuildMemberUpdateEvt = (Member, Member)+ EHType 'GuildMemberAddEvt = (Guild, Member)+ EHType 'GuildMemberRemoveEvt = (Guild, Member)+ EHType 'GuildMemberUpdateEvt = (Guild, Member, Member) EHType 'GuildMembersChunkEvt = (Guild, [Member]) EHType 'GuildRoleCreateEvt = (Guild, Role) EHType 'GuildRoleUpdateEvt = (Guild, Role, Role)
ChangeLog.md view
@@ -1,5 +1,16 @@ # Changelog for Calamity +## 0.6.0.0+++ Updated the events `GuildMemberAddEvt`, `GuildMemberRemoveEvt`, and+ `GuildMemberUpdateEvt` to include the relevant `Guild`.+ +```hs+EHType 'GuildMemberAddEvt = (Guild, Member)+EHType 'GuildMemberRemoveEvt = (Guild, Member)+EHType 'GuildMemberUpdateEvt = (Guild, Member, Member)+```+ ## 0.5.0.0 + Replaced lens with optics internally, you should use optics for field labels now.
calamity.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: calamity-version: 0.5.0.0+version: 0.6.0.0 synopsis: A library for writing discord bots in haskell description: Please see the README on GitHub at <https://github.com/simmsb/calamity#readme> category: Network, Web