final case classSpeakAs(target: String) extends ChatCommand with Product with Serializable
final case classSpecialEffects(type: String, colour: String, sourceId: String, targetId: Option[String] = None) extends ChatCommand with Product with Serializable
final case classWhisper(target: String) extends ChatCommand with Product with Serializable