How many elements should be allocated for auxiliary strings.
How many elements should be allocated for counts.
Auxiliary string array.
The channel the event transpired in, or is otherwise related to.
The main body of text of the event.
Count array.
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.