Coverage Summary for Class: Client2ServerMessage (kweb.client)

Class Method, % Branch, % Line, % Instruction, %
Client2ServerMessage 100% (1/1) 100% (1/1) 100% (5/5)
Client2ServerMessage$$serializer 100% (1/1) 70% (7/10) 100% (1/1) 66.9% (168/251)
Client2ServerMessage$C2SCallback
Client2ServerMessage$C2SCallback$$serializer 100% (1/1) 85.7% (6/7) 100% (1/1) 80.9% (114/141)
Client2ServerMessage$C2SCallback$Companion 100% (1/1) 100% (1/1) 100% (4/4)
Client2ServerMessage$Companion 100% (1/1) 100% (1/1) 100% (4/4)
Client2ServerMessage$ErrorMessage 0% (0/1) 0% (0/1) 0% (0/10)
Client2ServerMessage$ErrorMessage$$serializer 0% (0/1) 0% (0/7) 0% (0/1) 0% (0/141)
Client2ServerMessage$ErrorMessage$Companion 0% (0/1) 0% (0/1) 0% (0/4)
Client2ServerMessage$ErrorMessage$Error 0% (0/1) 0% (0/1) 0% (0/10)
Client2ServerMessage$ErrorMessage$Error$$serializer 0% (0/1) 0% (0/7) 0% (0/1) 0% (0/134)
Client2ServerMessage$ErrorMessage$Error$Companion 0% (0/1) 0% (0/1) 0% (0/4)
Total 45.5% (5/11) 41.9% (13/31) 45.5% (5/11) 41.7% (295/708)


 package kweb.client
 
 import kotlinx.serialization.Serializable
 import kotlinx.serialization.json.JsonElement
 import kotlinx.serialization.json.JsonNull
 
 @Serializable
 data class Client2ServerMessage(
     val id: String,
     val hello: Boolean? = true,
     val error: ErrorMessage? = null,
     val callback: C2SCallback? = null,
     val keepalive : Boolean = false,
 ) {
 
     @Serializable
     data class ErrorMessage(val debugToken: String, val error: Error) {
         @Serializable
         data class Error(val name: String, val message: String)
     }
 
     @Serializable
     data class C2SCallback(val callbackId: Int, val data: JsonElement = JsonNull)
 }