Hello, I have a problem regarding kotlinx-serialization. I am writing a library under Sockets (java) Request/Response (classes below) and unfortunately when receiving packets I have to deserialize to SocketRespone even though Any is not serialized. Have you perhaps had a similar problem and have a patent on how to do this?
Class Request/Response
@Serializable
public sealed class SocketResponse<out TYPE> {
public abstract val id: Uuid
@Serializable
public data class Success<out TYPE>(
public override val id: Uuid,
public val result: TYPE
): SocketResponse<TYPE>()
@Serializable
public data class Failure(
public override val id: Uuid,
public val message: String
): SocketResponse<Nothing>()
}
val line = connection.reader.readLine() ?: return@launch
val request = Json.decodeFromString<SocketRequest<Any>>(line) <---- Error because Any does not have a serializer