commonMain.com.copperleaf.ballast.debugger.versions.v4.ClientModelSerializerV4.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ballast-debugger-server-jvm Show documentation
Show all versions of ballast-debugger-server-jvm Show documentation
Ktor websocket server for building Ballast Debugger UI
package com.copperleaf.ballast.debugger.versions.v4
import com.copperleaf.ballast.debugger.versions.ClientModelSerializer
import kotlinx.serialization.json.Json
public class ClientModelSerializerV4 : ClientModelSerializer {
private val debuggerEventJson: Json = Json {
isLenient = true
}
override val supported: Boolean = true
override fun mapIncoming(incoming: String): BallastDebuggerEventV4 {
return debuggerEventJson
.decodeFromString(BallastDebuggerEventV4.serializer(), incoming)
}
override fun mapOutgoing(outgoing: BallastDebuggerActionV4): String {
return debuggerEventJson
.encodeToString(BallastDebuggerActionV4.serializer(), outgoing)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy