calamity-0.1.4.1: A library for writing discord bots
Safe HaskellNone
LanguageHaskell2010

Calamity.Internal.MessageStore

Description

A thing for storing the last N messages

Documentation

data MessageStore Source #

Constructors

MessageStore 

Fields

Instances

Instances details
Show MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

Generic MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

Associated Types

type Rep MessageStore :: Type -> Type #

At MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

Methods

at :: Index MessageStore -> Lens' MessageStore (Maybe (IxValue MessageStore))

Ixed MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

Methods

ix :: Index MessageStore -> Traversal' MessageStore (IxValue MessageStore)

Default MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

Methods

def :: MessageStore

type Rep MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

type Rep MessageStore = D1 ('MetaData "MessageStore" "Calamity.Internal.MessageStore" "calamity-0.1.4.1-inplace" 'False) (C1 ('MetaCons "MessageStore" 'PrefixI 'True) ((S1 ('MetaSel ('Just "messageQueue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Deque (Snowflake Message))) :*: S1 ('MetaSel ('Just "messages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HashMap (Snowflake Message) Message))) :*: (S1 ('MetaSel ('Just "limit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))
type Index MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

type IxValue MessageStore Source # 
Instance details

Defined in Calamity.Internal.MessageStore

type IxValue MessageStore = Message