From: Lanius Trolling Date: Tue, 25 Jul 2023 16:45:27 +0000 (-0400) Subject: Remove unused class X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=9311641e9d78a55620dc82fb5ab15a0b2b702c2c;p=factbooks Remove unused class --- diff --git a/src/main/kotlin/info/mechyrdia/data/data_utils.kt b/src/main/kotlin/info/mechyrdia/data/data_utils.kt index 6c799e2..65478a1 100644 --- a/src/main/kotlin/info/mechyrdia/data/data_utils.kt +++ b/src/main/kotlin/info/mechyrdia/data/data_utils.kt @@ -21,25 +21,3 @@ suspend inline fun > DocumentTable.getOrPut(id: Id, de value } } - -@Serializable -private data class MapAsListEntry(val key: K, val value: V) { - constructor(entry: Map.Entry) : this(entry.key, entry.value) - - fun toPair() = key to value -} - -@OptIn(ExperimentalSerializationApi::class) -class MapAsListSerializer(keySerializer: KSerializer, valueSerializer: KSerializer) : KSerializer> { - private val inner = ListSerializer(MapAsListEntry.serializer(keySerializer, valueSerializer)) - - override val descriptor: SerialDescriptor = SerialDescriptor("MapAsListSerializer<${keySerializer.descriptor.serialName}, ${valueSerializer.descriptor.serialName}>", inner.descriptor) - - override fun serialize(encoder: Encoder, value: Map) { - inner.serialize(encoder, value.map { MapAsListEntry(it) }) - } - - override fun deserialize(decoder: Decoder): Map { - return inner.deserialize(decoder).associate { it.toPair() } - } -}