An aggregate of fields representing a single user on IRC.
Instances of these should not survive a disconnect and reconnect; they are transient on a per-connection basis and should not be serialised.
Create a new IRCUser based on a *!*@* mask string.
Create a new IRCUser inheriting passed nickname, ident, and address strings.
Classifiers; roles which a user is one of.
Makes an educated guess that a sender is a server.
Compares two IRCUsers with each other, ignoring members considered to be extra or optional.
Produces a hash for this IRCUser.
Formats this IRCUser into a hostmask representing its values. Stores the result in the passed output range sink.
Services account name (to NickServ, AuthServ, Q, etc).
The reported user address, which may be a cloak.
The Twitch badges this user has.
The Twitch colour (RRGGBB) to tint the user's nickname with.
The alternate "display name" of the user.
The Twitch ID of this user's account.
The user's IDENT identification.
The user's nickname.
The user's GECOS/"real name".
Timestamp when the user was last modified.