From 9311641e9d78a55620dc82fb5ab15a0b2b702c2c Mon Sep 17 00:00:00 2001 From: Lanius Trolling Date: Tue, 25 Jul 2023 12:45:27 -0400 Subject: [PATCH] Remove unused class --- .../kotlin/info/mechyrdia/data/data_utils.kt | 22 ------------------- 1 file changed, 22 deletions(-) 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() } - } -} -- 2.25.1