data class.

This commit is contained in:
Benoit Marty 2022-01-19 20:40:40 +01:00
parent 87adaee549
commit c7dc08ef5d

View file

@ -29,44 +29,44 @@ sealed interface ParsedCommand {
object ErrorEmptySlashCommand : ParsedCommand
// Unknown/Unsupported slash command
class ErrorUnknownSlashCommand(val slashCommand: String) : ParsedCommand
data class ErrorUnknownSlashCommand(val slashCommand: String) : ParsedCommand
// A slash command is detected, but there is an error
class ErrorSyntax(val command: Command) : ParsedCommand
data class ErrorSyntax(val command: Command) : ParsedCommand
// Valid commands:
class SendPlainText(val message: CharSequence) : ParsedCommand
class SendEmote(val message: CharSequence) : ParsedCommand
class SendRainbow(val message: CharSequence) : ParsedCommand
class SendRainbowEmote(val message: CharSequence) : ParsedCommand
class BanUser(val userId: String, val reason: String?) : ParsedCommand
class UnbanUser(val userId: String, val reason: String?) : ParsedCommand
class IgnoreUser(val userId: String) : ParsedCommand
class UnignoreUser(val userId: String) : ParsedCommand
class SetUserPowerLevel(val userId: String, val powerLevel: Int?) : ParsedCommand
class ChangeRoomName(val name: String) : ParsedCommand
class Invite(val userId: String, val reason: String?) : ParsedCommand
class Invite3Pid(val threePid: ThreePid) : ParsedCommand
class JoinRoom(val roomAlias: String, val reason: String?) : ParsedCommand
class PartRoom(val roomAlias: String?) : ParsedCommand
class ChangeTopic(val topic: String) : ParsedCommand
class RemoveUser(val userId: String, val reason: String?) : ParsedCommand
class ChangeDisplayName(val displayName: String) : ParsedCommand
class ChangeDisplayNameForRoom(val displayName: String) : ParsedCommand
class ChangeRoomAvatar(val url: String) : ParsedCommand
class ChangeAvatarForRoom(val url: String) : ParsedCommand
class SetMarkdown(val enable: Boolean) : ParsedCommand
data class SendPlainText(val message: CharSequence) : ParsedCommand
data class SendEmote(val message: CharSequence) : ParsedCommand
data class SendRainbow(val message: CharSequence) : ParsedCommand
data class SendRainbowEmote(val message: CharSequence) : ParsedCommand
data class BanUser(val userId: String, val reason: String?) : ParsedCommand
data class UnbanUser(val userId: String, val reason: String?) : ParsedCommand
data class IgnoreUser(val userId: String) : ParsedCommand
data class UnignoreUser(val userId: String) : ParsedCommand
data class SetUserPowerLevel(val userId: String, val powerLevel: Int?) : ParsedCommand
data class ChangeRoomName(val name: String) : ParsedCommand
data class Invite(val userId: String, val reason: String?) : ParsedCommand
data class Invite3Pid(val threePid: ThreePid) : ParsedCommand
data class JoinRoom(val roomAlias: String, val reason: String?) : ParsedCommand
data class PartRoom(val roomAlias: String?) : ParsedCommand
data class ChangeTopic(val topic: String) : ParsedCommand
data class RemoveUser(val userId: String, val reason: String?) : ParsedCommand
data class ChangeDisplayName(val displayName: String) : ParsedCommand
data class ChangeDisplayNameForRoom(val displayName: String) : ParsedCommand
data class ChangeRoomAvatar(val url: String) : ParsedCommand
data class ChangeAvatarForRoom(val url: String) : ParsedCommand
data class SetMarkdown(val enable: Boolean) : ParsedCommand
object ClearScalarToken : ParsedCommand
class SendSpoiler(val message: String) : ParsedCommand
class SendShrug(val message: CharSequence) : ParsedCommand
class SendLenny(val message: CharSequence) : ParsedCommand
data class SendSpoiler(val message: String) : ParsedCommand
data class SendShrug(val message: CharSequence) : ParsedCommand
data class SendLenny(val message: CharSequence) : ParsedCommand
object DiscardSession : ParsedCommand
class ShowUser(val userId: String) : ParsedCommand
class SendChatEffect(val chatEffect: ChatEffect, val message: String) : ParsedCommand
class CreateSpace(val name: String, val invitees: List<String>) : ParsedCommand
class AddToSpace(val spaceId: String) : ParsedCommand
class JoinSpace(val spaceIdOrAlias: String) : ParsedCommand
class LeaveRoom(val roomId: String) : ParsedCommand
class UpgradeRoom(val newVersion: String) : ParsedCommand
data class ShowUser(val userId: String) : ParsedCommand
data class SendChatEffect(val chatEffect: ChatEffect, val message: String) : ParsedCommand
data class CreateSpace(val name: String, val invitees: List<String>) : ParsedCommand
data class AddToSpace(val spaceId: String) : ParsedCommand
data class JoinSpace(val spaceIdOrAlias: String) : ParsedCommand
data class LeaveRoom(val roomId: String) : ParsedCommand
data class UpgradeRoom(val newVersion: String) : ParsedCommand
}