-- this file provides utilities such as type aliases
module Utils where
import Calamity
import Calamity.Commands.Context (CalamityCommandContext)
import Calamity.Commands.Types (CommandContext)
import Calamity.Types.Model.Channel.Message (Message)
import CalamityCommands.Context (ConstructContext)
import CalamityCommands.ParsePrefix (ParsePrefix)
import Data.Typeable (Typeable)
import Polysemy (Members)
type EssentialEnv r c =
( BotC r,
Typeable c,
Tellable c,
CommandContext c,
CalamityCommandContext c,
Members '[ParsePrefix Message, ConstructContext Message c IO ()] r
)