Add numerics to ServerMessages

This commit is contained in:
2026-09-12 20:20:31 +01:00
parent e0194d5c0a
commit 7384642a6d
@@ -1,10 +1,20 @@
package com.shr4pnel.ferretirc.net.messages package com.shr4pnel.ferretirc.net.messages
/**
* Representation of responses from the IRC server
*/
sealed class ServerMessage { sealed class ServerMessage {
class Cap() : ServerMessage() data class Cap(val placeholder: String? = null) : ServerMessage()
class Pong(val token: String? = null) : ServerMessage() data class Pong(val token: String? = null) : ServerMessage()
class Mode(val operatorName: String, val pMask: String): ServerMessage() data class Mode(val operatorName: String, val pMask: String) : ServerMessage()
class PrivMsg(val targets: List<String>, message: String): ServerMessage() data class PrivMsg(val targets: List<String>, val message: String) : ServerMessage()
class Notice(val targets: List<String>, message: String): ServerMessage() data class Notice(val targets: List<String>, val message: String) : ServerMessage()
class UNIMPLEMENTED(val msg: String) : ServerMessage() data class UNIMPLEMENTED(val msg: String) : ServerMessage()
sealed class Numeric(val number: Short) : ServerMessage() {
data class RPL_ISUPPORT(val keypairs: String): Numeric(5)
class RPL_LISTSTART : Numeric(321)
data class RPL_LIST(val chanName: String, val clientCount: Int, val topic: String) : Numeric(322)
class RPL_LISTEND : Numeric(323)
}
} }