Copyright | (c) Eric Mertens 2016 |
---|---|
License | ISC |
Maintainer | [email protected] |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Client.Message
Description
This module provides the type used to track messages just before they are added to a window.
Synopsis
- data ClientMessage = ClientMessage {
- _msgNetwork :: !Text
- _msgBody :: !MessageBody
- _msgTime :: !ZonedTime
- msgNetwork :: Lens' ClientMessage Text
- msgBody :: Lens' ClientMessage MessageBody
- msgTime :: Lens' ClientMessage ZonedTime
- data MessageBody
- _IrcBody :: Prism' MessageBody IrcMsg
- _ErrorBody :: Prism' MessageBody Text
- _NormalBody :: Prism' MessageBody Text
- data IrcSummary
- = JoinSummary !Identifier
- | QuitSummary !Identifier !QuitKind
- | PartSummary !Identifier
- | NickSummary !Identifier !Identifier
- | ReplySummary !ReplyCode
- | ChatSummary !UserInfo
- | CtcpSummary !Identifier
- | ChngSummary !Identifier
- | AcctSummary !Identifier
- | AwaySummary !Identifier !Bool
- | TagmSummary !Identifier
- | MonSummary !Identifier !Bool
- | NoSummary
- msgSummary :: MessageBody -> IrcSummary
- summaryActor :: IrcSummary -> Maybe Identifier
- data QuitKind
- msgText :: MessageBody -> Text
Client message type
data ClientMessage Source #
Constructors
ClientMessage | |
Fields
|
Message body type
data MessageBody Source #
Client message operations
data IrcSummary Source #
Constructors
JoinSummary !Identifier | |
QuitSummary !Identifier !QuitKind | |
PartSummary !Identifier | |
NickSummary !Identifier !Identifier | |
ReplySummary !ReplyCode | |
ChatSummary !UserInfo | |
CtcpSummary !Identifier | |
ChngSummary !Identifier | Chghost command |
AcctSummary !Identifier | Account command |
AwaySummary !Identifier !Bool | |
TagmSummary !Identifier | TAGMSG command |
MonSummary !Identifier !Bool | MONITOR numeric replies |
NoSummary |
Instances
Show IrcSummary Source # | |
Defined in Client.Message Methods showsPrec :: Int -> IrcSummary -> ShowS # show :: IrcSummary -> String # showList :: [IrcSummary] -> ShowS # | |
Eq IrcSummary Source # | |
Defined in Client.Message |
msgSummary :: MessageBody -> IrcSummary Source #
summaryActor :: IrcSummary -> Maybe Identifier Source #
Quit message details
Constructors
NormalQuit | User quit |
MassQuit | Mass event like a netsplit |
Client message operations
msgText :: MessageBody -> Text Source #
Compute a searchable text representation of the message