Safe Haskell | None |
---|---|
Language | Haskell2010 |
The client
Synopsis
- data Client = Client {
- shards :: TVar [(InChan ControlMessage, Async (Maybe ()))]
- numShards :: MVar Int
- token :: Token
- rlState :: RateLimitState
- eventsIn :: InChan CalamityEvent
- eventsOut :: OutChan CalamityEvent
- data CalamityEvent
- react :: forall s r. (BotC r, InsertEventHandler s (Sem r)) => EHType s (Sem r) -> Sem r ()
- runBotIO :: (Members '[Embed IO, Final IO, Fail, CacheEff, MetricEff] r, Typeable r) => Token -> SetupEff r -> Sem r ()
- stopBot :: BotC r => Sem r ()
- sendPresence :: BotC r => StatusUpdateData -> Sem r ()
- events :: BotC r => Sem r (OutChan CalamityEvent)
- fire :: BotC r => CalamityEvent -> Sem r ()
- customEvt :: forall s a. (Typeable s, Typeable a) => a -> CalamityEvent
Documentation
Client | |
|
Instances
Generic Client Source # | |
type Rep Client Source # | |
Defined in Calamity.Client.Types type Rep Client = D1 ('MetaData "Client" "Calamity.Client.Types" "calamity-0.1.6.2-inplace" 'False) (C1 ('MetaCons "Client" 'PrefixI 'True) ((S1 ('MetaSel ('Just "shards") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TVar [(InChan ControlMessage, Async (Maybe ()))])) :*: (S1 ('MetaSel ('Just "numShards") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MVar Int)) :*: S1 ('MetaSel ('Just "token") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Token))) :*: (S1 ('MetaSel ('Just "rlState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RateLimitState) :*: (S1 ('MetaSel ('Just "eventsIn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (InChan CalamityEvent)) :*: S1 ('MetaSel ('Just "eventsOut") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (OutChan CalamityEvent)))))) |
data CalamityEvent Source #
Instances
react :: forall s r. (BotC r, InsertEventHandler s (Sem r)) => EHType s (Sem r) -> Sem r () Source #
runBotIO :: (Members '[Embed IO, Final IO, Fail, CacheEff, MetricEff] r, Typeable r) => Token -> SetupEff r -> Sem r () Source #
sendPresence :: BotC r => StatusUpdateData -> Sem r () Source #
events :: BotC r => Sem r (OutChan CalamityEvent) Source #
fire :: BotC r => CalamityEvent -> Sem r () Source #