Coverage Summary for Class: SyncStatusSerializer (com.ghost.serialization.integration.model)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| SyncStatusSerializer |
85.7%
(6/7)
|
21.4%
(3/14)
|
50%
(14/28)
|
64.2%
(97/151)
|
| SyncStatusSerializer$WhenMappings |
|
| Total |
85.7%
(6/7)
|
21.4%
(3/14)
|
50%
(14/28)
|
64.2%
(97/151)
|
@file:OptIn(InternalGhostApi::class)
package com.ghost.serialization.integration.model
import com.ghost.serialization.InternalGhostApi
import com.ghost.serialization.contract.GhostSerializer
import com.ghost.serialization.exception.GhostJsonException
import com.ghost.serialization.parser.GhostJsonFlatReader
import com.ghost.serialization.parser.GhostJsonReader
import com.ghost.serialization.parser.JsonReaderOptions
import com.ghost.serialization.parser.selectString
import com.ghost.serialization.writer.GhostJsonFlatWriter
import com.ghost.serialization.writer.GhostJsonWriter
/**
* High-performance serializer for [SyncStatus].
* Generated by GhostSerialization. Do not modify manually.
*/
public object SyncStatusSerializer : GhostSerializer<SyncStatus> {
override val typeName: String = "SyncStatus"
private val ENUM_OPTIONS: JsonReaderOptions =
JsonReaderOptions.of(0, 31, 128, false, "SYNCED", "PENDING", "UNKNOWN")
/**
* Robust deserialization for [SyncStatus].
*/
override fun deserialize(reader: GhostJsonReader): SyncStatus {
val index = reader.selectString(ENUM_OPTIONS)
return when (index) {
0 -> SyncStatus.SYNCED
1 -> SyncStatus.PENDING
2 -> SyncStatus.UNKNOWN
-1 -> reader.throwError("Invalid enum value")
else -> SyncStatus.UNKNOWN
}
}
/**
* Robust deserialization for [SyncStatus].
*/
override fun deserialize(reader: GhostJsonFlatReader): SyncStatus {
val index = reader.selectString(ENUM_OPTIONS)
return when (index) {
0 -> SyncStatus.SYNCED
1 -> SyncStatus.PENDING
2 -> SyncStatus.UNKNOWN
-1 -> reader.throwError("Invalid enum value")
else -> SyncStatus.UNKNOWN
}
}
override fun serialize(writer: GhostJsonWriter, `value`: SyncStatus) {
when (value) {
SyncStatus.SYNCED -> writer.value("SYNCED")
SyncStatus.PENDING -> writer.value("PENDING")
SyncStatus.UNKNOWN -> writer.value("UNKNOWN")
}
}
override fun serialize(writer: GhostJsonFlatWriter, `value`: SyncStatus) {
when (value) {
SyncStatus.SYNCED -> writer.value("SYNCED")
SyncStatus.PENDING -> writer.value("PENDING")
SyncStatus.UNKNOWN -> writer.value("UNKNOWN")
}
}
override fun warmUp() {
try {
val reader1 = GhostJsonReader("{}".encodeToByteArray())
deserialize(reader1)
} catch (_: Exception) {
}
try {
val reader2 = GhostJsonFlatReader("{}".encodeToByteArray())
deserialize(reader2)
} catch (_: Exception) {
}
}
}