Remove unused class
authorLanius Trolling <lanius@laniustrolling.dev>
Tue, 25 Jul 2023 16:45:27 +0000 (12:45 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Tue, 25 Jul 2023 16:45:27 +0000 (12:45 -0400)
src/main/kotlin/info/mechyrdia/data/data_utils.kt

index 6c799e29cf2698eb91a8b522fbf7afb246019504..65478a1be84e59ead992d6c50403e8fe5feaacb2 100644 (file)
@@ -21,25 +21,3 @@ suspend inline fun <T : DataDocument<T>> DocumentTable<T>.getOrPut(id: Id<T>, de
                value
        }
 }
-
-@Serializable
-private data class MapAsListEntry<K, V>(val key: K, val value: V) {
-       constructor(entry: Map.Entry<K, V>) : this(entry.key, entry.value)
-       
-       fun toPair() = key to value
-}
-
-@OptIn(ExperimentalSerializationApi::class)
-class MapAsListSerializer<K, V>(keySerializer: KSerializer<K>, valueSerializer: KSerializer<V>) : KSerializer<Map<K, V>> {
-       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<K, V>) {
-               inner.serialize(encoder, value.map { MapAsListEntry(it) })
-       }
-       
-       override fun deserialize(decoder: Decoder): Map<K, V> {
-               return inner.deserialize(decoder).associate { it.toPair() }
-       }
-}