packages feed

calamity 0.7.0.0 → 0.7.0.1

raw patch · 3 files changed

+14/−9 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

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_a4OLa. MemberWithError CacheEff r_a4OLa => Snowflake DMChannel -> Sem r_a4OLa ()
+ Calamity.Cache.Eff: delDM :: forall r_a4YKB. Member CacheEff r_a4YKB => Snowflake DMChannel -> Sem r_a4YKB ()
- Calamity.Cache.Eff: delGuild :: forall r_a4OL3. MemberWithError CacheEff r_a4OL3 => Snowflake Guild -> Sem r_a4OL3 ()
+ Calamity.Cache.Eff: delGuild :: forall r_a4YKu. Member CacheEff r_a4YKu => Snowflake Guild -> Sem r_a4YKu ()
- Calamity.Cache.Eff: delMessage :: forall r_a4OLv. MemberWithError CacheEff r_a4OLv => Snowflake Message -> Sem r_a4OLv ()
+ Calamity.Cache.Eff: delMessage :: forall r_a4YKW. Member CacheEff r_a4YKW => Snowflake Message -> Sem r_a4YKW ()
- Calamity.Cache.Eff: delUnavailableGuild :: forall r_a4OLo. MemberWithError CacheEff r_a4OLo => Snowflake Guild -> Sem r_a4OLo ()
+ Calamity.Cache.Eff: delUnavailableGuild :: forall r_a4YKP. Member CacheEff r_a4YKP => Snowflake Guild -> Sem r_a4YKP ()
- Calamity.Cache.Eff: delUser :: forall r_a4OLh. MemberWithError CacheEff r_a4OLh => Snowflake User -> Sem r_a4OLh ()
+ Calamity.Cache.Eff: delUser :: forall r_a4YKI. Member CacheEff r_a4YKI => Snowflake User -> Sem r_a4YKI ()
- Calamity.Cache.Eff: getBotUser :: forall r_a4OKV. MemberWithError CacheEff r_a4OKV => Sem r_a4OKV (Maybe User)
+ Calamity.Cache.Eff: getBotUser :: forall r_a4YKm. Member CacheEff r_a4YKm => Sem r_a4YKm (Maybe User)
- Calamity.Cache.Eff: getDM :: forall r_a4OL7. MemberWithError CacheEff r_a4OL7 => Snowflake DMChannel -> Sem r_a4OL7 (Maybe DMChannel)
+ Calamity.Cache.Eff: getDM :: forall r_a4YKy. Member CacheEff r_a4YKy => Snowflake DMChannel -> Sem r_a4YKy (Maybe DMChannel)
- Calamity.Cache.Eff: getDMs :: forall r_a4OL9. MemberWithError CacheEff r_a4OL9 => Sem r_a4OL9 [DMChannel]
+ Calamity.Cache.Eff: getDMs :: forall r_a4YKA. Member CacheEff r_a4YKA => Sem r_a4YKA [DMChannel]
- Calamity.Cache.Eff: getGuild :: forall r_a4OKY. MemberWithError CacheEff r_a4OKY => Snowflake Guild -> Sem r_a4OKY (Maybe Guild)
+ Calamity.Cache.Eff: getGuild :: forall r_a4YKp. Member CacheEff r_a4YKp => Snowflake Guild -> Sem r_a4YKp (Maybe Guild)
- Calamity.Cache.Eff: getGuildChannel :: forall r_a4OL0. MemberWithError CacheEff r_a4OL0 => Snowflake GuildChannel -> Sem r_a4OL0 (Maybe GuildChannel)
+ Calamity.Cache.Eff: getGuildChannel :: forall r_a4YKr. Member CacheEff r_a4YKr => Snowflake GuildChannel -> Sem r_a4YKr (Maybe GuildChannel)
- Calamity.Cache.Eff: getGuilds :: forall r_a4OL2. MemberWithError CacheEff r_a4OL2 => Sem r_a4OL2 [Guild]
+ Calamity.Cache.Eff: getGuilds :: forall r_a4YKt. Member CacheEff r_a4YKt => Sem r_a4YKt [Guild]
- Calamity.Cache.Eff: getMessage :: forall r_a4OLs. MemberWithError CacheEff r_a4OLs => Snowflake Message -> Sem r_a4OLs (Maybe Message)
+ Calamity.Cache.Eff: getMessage :: forall r_a4YKT. Member CacheEff r_a4YKT => Snowflake Message -> Sem r_a4YKT (Maybe Message)
- Calamity.Cache.Eff: getMessages :: forall r_a4OLu. MemberWithError CacheEff r_a4OLu => Sem r_a4OLu [Message]
+ Calamity.Cache.Eff: getMessages :: forall r_a4YKV. Member CacheEff r_a4YKV => Sem r_a4YKV [Message]
- Calamity.Cache.Eff: getUnavailableGuilds :: forall r_a4OLn. MemberWithError CacheEff r_a4OLn => Sem r_a4OLn [Snowflake Guild]
+ Calamity.Cache.Eff: getUnavailableGuilds :: forall r_a4YKO. Member CacheEff r_a4YKO => Sem r_a4YKO [Snowflake Guild]
- Calamity.Cache.Eff: getUser :: forall r_a4OLe. MemberWithError CacheEff r_a4OLe => Snowflake User -> Sem r_a4OLe (Maybe User)
+ Calamity.Cache.Eff: getUser :: forall r_a4YKF. Member CacheEff r_a4YKF => Snowflake User -> Sem r_a4YKF (Maybe User)
- Calamity.Cache.Eff: getUsers :: forall r_a4OLg. MemberWithError CacheEff r_a4OLg => Sem r_a4OLg [User]
+ Calamity.Cache.Eff: getUsers :: forall r_a4YKH. Member CacheEff r_a4YKH => Sem r_a4YKH [User]
- Calamity.Cache.Eff: isUnavailableGuild :: forall r_a4OLl. MemberWithError CacheEff r_a4OLl => Snowflake Guild -> Sem r_a4OLl Bool
+ Calamity.Cache.Eff: isUnavailableGuild :: forall r_a4YKM. Member CacheEff r_a4YKM => Snowflake Guild -> Sem r_a4YKM Bool
- Calamity.Cache.Eff: setBotUser :: forall r_a4OKT. MemberWithError CacheEff r_a4OKT => User -> Sem r_a4OKT ()
+ Calamity.Cache.Eff: setBotUser :: forall r_a4YKk. Member CacheEff r_a4YKk => User -> Sem r_a4YKk ()
- Calamity.Cache.Eff: setDM :: forall r_a4OL5. MemberWithError CacheEff r_a4OL5 => DMChannel -> Sem r_a4OL5 ()
+ Calamity.Cache.Eff: setDM :: forall r_a4YKw. Member CacheEff r_a4YKw => DMChannel -> Sem r_a4YKw ()
- Calamity.Cache.Eff: setGuild :: forall r_a4OKW. MemberWithError CacheEff r_a4OKW => Guild -> Sem r_a4OKW ()
+ Calamity.Cache.Eff: setGuild :: forall r_a4YKn. Member CacheEff r_a4YKn => Guild -> Sem r_a4YKn ()
- Calamity.Cache.Eff: setMessage :: forall r_a4OLq. MemberWithError CacheEff r_a4OLq => Message -> Sem r_a4OLq ()
+ Calamity.Cache.Eff: setMessage :: forall r_a4YKR. Member CacheEff r_a4YKR => Message -> Sem r_a4YKR ()
- Calamity.Cache.Eff: setUnavailableGuild :: forall r_a4OLj. MemberWithError CacheEff r_a4OLj => Snowflake Guild -> Sem r_a4OLj ()
+ Calamity.Cache.Eff: setUnavailableGuild :: forall r_a4YKK. Member CacheEff r_a4YKK => Snowflake Guild -> Sem r_a4YKK ()
- Calamity.Cache.Eff: setUser :: forall r_a4OLc. MemberWithError CacheEff r_a4OLc => User -> Sem r_a4OLc ()
+ Calamity.Cache.Eff: setUser :: forall r_a4YKD. Member CacheEff r_a4YKD => User -> Sem r_a4YKD ()
- Calamity.HTTP.Internal.Ratelimit: getRatelimitState :: forall r_a3GC4. MemberWithError RatelimitEff r_a3GC4 => Sem r_a3GC4 RateLimitState
+ Calamity.HTTP.Internal.Ratelimit: getRatelimitState :: forall r_a3TPe. Member RatelimitEff r_a3TPe => Sem r_a3TPe RateLimitState
- Calamity.Interactions.Eff: getInteraction :: forall r_a3vaO. MemberWithError InteractionEff r_a3vaO => Sem r_a3vaO Interaction
+ Calamity.Interactions.Eff: getInteraction :: forall r_a3LVR. Member InteractionEff r_a3LVR => Sem r_a3LVR Interaction
- Calamity.Interactions.View: endView :: forall ret_a6wrR inp_a6wrS sendResp_a6wrT r_a6wFZ. MemberWithError (ViewEff ret_a6wrR inp_a6wrS sendResp_a6wrT) r_a6wFZ => ret_a6wrR -> Sem r_a6wFZ ()
+ Calamity.Interactions.View: endView :: forall ret_a6xeN inp_a6xeO sendResp_a6xeP r_a6xsv. Member (ViewEff ret_a6xeN inp_a6xeO sendResp_a6xeP) r_a6xsv => ret_a6xeN -> Sem r_a6xsv ()
- Calamity.Interactions.View: getSendResponse :: forall ret_a6wrZ inp_a6ws0 sendResp_a6ws1 r_a6wG4. MemberWithError (ViewEff ret_a6wrZ inp_a6ws0 sendResp_a6ws1) r_a6wG4 => Sem r_a6wG4 sendResp_a6ws1
+ Calamity.Interactions.View: getSendResponse :: forall ret_a6xeV inp_a6xeW sendResp_a6xeX r_a6xsA. Member (ViewEff ret_a6xeV inp_a6xeW sendResp_a6xeX) r_a6xsA => Sem r_a6xsA sendResp_a6xeX
- Calamity.Interactions.View: replaceView :: forall ret_a6wrX inp_a6wrV sendResp_a6wrY r_a6wG1. MemberWithError (ViewEff ret_a6wrX inp_a6wrV sendResp_a6wrY) r_a6wG1 => View inp_a6wrV -> ([Component] -> Sem r_a6wG1 ()) -> Sem r_a6wG1 ()
+ Calamity.Interactions.View: replaceView :: forall ret_a6xeT inp_a6xeR sendResp_a6xeU r_a6xsx. Member (ViewEff ret_a6xeT inp_a6xeR sendResp_a6xeU) r_a6xsx => View inp_a6xeR -> ([Component] -> Sem r_a6xsx ()) -> Sem r_a6xsx ()
- Calamity.Internal.LocalWriter: llisten :: forall o_ausF r_auub a_XusF. MemberWithError (LocalWriter o_ausF) r_auub => Sem r_auub a_XusF -> Sem r_auub (o_ausF, a_XusF)
+ Calamity.Internal.LocalWriter: llisten :: forall o_atuZ r_atwp a_X0. Member (LocalWriter o_atuZ) r_atwp => Sem r_atwp a_X0 -> Sem r_atwp (o_atuZ, a_X0)
- Calamity.Internal.LocalWriter: ltell :: forall o_ausB r_auu9. MemberWithError (LocalWriter o_ausB) r_auu9 => o_ausB -> Sem r_auu9 ()
+ Calamity.Internal.LocalWriter: ltell :: forall o_atuV r_atwn. Member (LocalWriter o_atuV) r_atwn => o_atuV -> Sem r_atwn ()
- Calamity.Metrics.Eff: addCounter :: forall r_axhf. MemberWithError MetricEff r_axhf => Int -> Counter -> Sem r_axhf Int
+ Calamity.Metrics.Eff: addCounter :: forall r_auT0. Member MetricEff r_auT0 => Int -> Counter -> Sem r_auT0 Int
- Calamity.Metrics.Eff: modifyGauge :: forall r_axhi. MemberWithError MetricEff r_axhi => (Double -> Double) -> Gauge -> Sem r_axhi Double
+ Calamity.Metrics.Eff: modifyGauge :: forall r_auT3. Member MetricEff r_auT3 => (Double -> Double) -> Gauge -> Sem r_auT3 Double
- Calamity.Metrics.Eff: observeHistogram :: forall r_axhl. MemberWithError MetricEff r_axhl => Double -> Histogram -> Sem r_axhl HistogramSample
+ Calamity.Metrics.Eff: observeHistogram :: forall r_auT6. Member MetricEff r_auT6 => Double -> Histogram -> Sem r_auT6 HistogramSample
- Calamity.Metrics.Eff: registerCounter :: forall r_axh5. MemberWithError MetricEff r_axh5 => Text -> [(Text, Text)] -> Sem r_axh5 Counter
+ Calamity.Metrics.Eff: registerCounter :: forall r_auSQ. Member MetricEff r_auSQ => Text -> [(Text, Text)] -> Sem r_auSQ Counter
- Calamity.Metrics.Eff: registerGauge :: forall r_axh8. MemberWithError MetricEff r_axh8 => Text -> [(Text, Text)] -> Sem r_axh8 Gauge
+ Calamity.Metrics.Eff: registerGauge :: forall r_auST. Member MetricEff r_auST => Text -> [(Text, Text)] -> Sem r_auST Gauge
- Calamity.Metrics.Eff: registerHistogram :: forall r_axhb. MemberWithError MetricEff r_axhb => Text -> [(Text, Text)] -> [Double] -> Sem r_axhb Histogram
+ Calamity.Metrics.Eff: registerHistogram :: forall r_auSW. Member MetricEff r_auSW => Text -> [(Text, Text)] -> [Double] -> Sem r_auSW Histogram
- Calamity.Types.TokenEff: getBotToken :: forall r_a1zEh. MemberWithError TokenEff r_a1zEh => Sem r_a1zEh Token
+ Calamity.Types.TokenEff: getBotToken :: forall r_a1FbI. Member TokenEff r_a1FbI => Sem r_a1FbI Token

Files

Calamity/Types/CDNAsset.hs view
@@ -1,21 +1,22 @@ -- | Things that can be fetched from the discord CDN-module Calamity.Types.CDNAsset (-  CDNAsset (..),-  fetchAsset,-  fetchAsset',-) where+module Calamity.Types.CDNAsset+  ( CDNAsset (..),+    fetchAsset,+    fetchAsset',+  )+where  import qualified Control.Exception.Safe as Ex-import Data.ByteString.Lazy (LazyByteString)+import Data.ByteString.Lazy (ByteString) import qualified Network.HTTP.Req as Req import qualified Polysemy as P  -- | Retrieve the asset from the CDN, like 'fetchAsset' but gives you more control-fetchAsset' :: (CDNAsset a, Req.MonadHttp m) => a -> m LazyByteString+fetchAsset' :: (CDNAsset a, Req.MonadHttp m) => a -> m ByteString fetchAsset' a = Req.responseBody <$> Req.req Req.GET (assetURL a) Req.NoReqBody Req.lbsResponse mempty  -- | Retrieve the asset from the CDN-fetchAsset :: (CDNAsset a, P.Member (P.Embed IO) r) => a -> P.Sem r (Either Req.HttpException LazyByteString)+fetchAsset :: (CDNAsset a, P.Member (P.Embed IO) r) => a -> P.Sem r (Either Req.HttpException ByteString) fetchAsset a = P.embed $ Ex.catch (Right <$> r) (\(e :: Req.HttpException) -> pure $ Left e)   where     r = Req.runReq reqConfig $ fetchAsset' a
ChangeLog.md view
@@ -1,5 +1,9 @@ # Changelog for Calamity +## 0.7.0.1+++ Fix accidental semver breakage+ ## 0.7.0.0  + Added the `CDNAsset` typeclass for resolving CDN asset links and fetching
calamity.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack  name:           calamity-version:        0.7.0.0+version:        0.7.0.1 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