commonMain.com.copperleaf.ballast.debugger.versions.v2.ClientModelSerializerV2.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.v2
import com.copperleaf.ballast.debugger.versions.ClientModelSerializer
import kotlinx.serialization.json.Json
public class ClientModelSerializerV2 : ClientModelSerializer {
private val debuggerEventJson: Json = Json {
isLenient = true
}
override val supported: Boolean = true
override fun mapIncoming(incoming: String): BallastDebuggerEventV2 {
return debuggerEventJson
.decodeFromString(BallastDebuggerEventV2.serializer(), incoming)
}
override fun mapOutgoing(outgoing: BallastDebuggerActionV2): String {
return debuggerEventJson
.encodeToString(BallastDebuggerActionV2.serializer(), outgoing)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy