A secondary count, for where count by itself is insufficient.
The auxiliary storage, containing type-specific extra bits of information.
The channel the event transpired in, or is otherwise related to.
The main body of text of the event.
A count, an amount or "times" modifier, where such are applicable.
The Twitch emotes in the message, if any.
What errors occurred during parsing, if any.
The Twitch ID of this message.
With a numeric event, the number of the event type.
The raw IRC string, untouched.
The name of whoever (or whatever) sent this event.
IRCv3 message tags attached to this event.
The target user of the event.
A timestamp of when the event transpired.
The event type, signifying what *kind* of event this is.
A single IRC event, parsed from server input.
The IRCEvent struct is a construct with fields extracted from raw server strings. Since structs are not polymorphic the Type enum dictates what kind of event it is.