encodeDefaults=false caused kotlinx.serialization to skip the type="setup" field since it was a default value. The server's parseClientMessage needs the type field to dispatch — without it every setup message was rejected as "malformed_message". Changed to encodeDefaults=true + explicitNulls=false so type is always serialized but null optionals are still omitted. |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||