Constructor.
Case mappings used by an IRC server.
Server daemons, or families of server programs.
A = Mode that adds or removes a nick or address to a list. Always has a parameter.
Server address (or IP).
B = Mode that changes a setting and always has a parameter.
C = Mode that changes a setting and only has a parameter when set.
The current case mapping, dictating how case-insensitivity works.
Supported channel prefix characters, as announced by the server in the RPL_ISUPPORT` event, before the MOTD.
D = Mode that changes a setting and never has a parameter.
The server daemon family the server is running.
The reported daemon, with version.
The modechar for mode exceptions.
EXTBAN prefix character.
EXTBAN types.
The modechar for invite exceptions.
Max channel name length as per IRC specs, or as reported.
Max nickname length as per IRC specs, but not the de facto standard.
Server network string, like Freenode, QuakeNet, Rizon.
The port to connect to, usually 6667-6669.
Prefix characters by mode character; o by @, v by +, etc.
Character channel mode prefixes (o, v, h, ...)
The IRC server address handed to us by the round robin pool.
Contents of the RPL_ISUPPORT response(s).
Aggregate of all information and state pertaining to the connected IRC server. Some fields are transient on a per-connection basis and should not be serialised.