diff --git a/kmongo-serialization-mapping/src/main/kotlin/KMongoSerializationRepository.kt b/kmongo-serialization-mapping/src/main/kotlin/KMongoSerializationRepository.kt index e874a2e6..afceaacc 100644 --- a/kmongo-serialization-mapping/src/main/kotlin/KMongoSerializationRepository.kt +++ b/kmongo-serialization-mapping/src/main/kotlin/KMongoSerializationRepository.kt @@ -89,7 +89,7 @@ var configuration: Configuration = Configuration() /** * */ -internal object KMongoSerializationRepository { +object KMongoSerializationRepository { private val serializersMap: Map, KSerializer<*>> = mapOf( ObjectId::class to ObjectIdSerializer, @@ -139,7 +139,7 @@ internal object KMongoSerializationRepository { @Suppress("UNCHECKED_CAST") @ImplicitReflectionSerializer - fun getSerializer(kClass: KClass, obj: T?): KSerializer = + internal fun getSerializer(kClass: KClass, obj: T?): KSerializer = if (obj == null) { JsonNullSerializer as? KSerializer ?: error("no serializer for null") } else { @@ -163,7 +163,7 @@ internal object KMongoSerializationRepository { @Suppress("UNCHECKED_CAST") @ImplicitReflectionSerializer - fun getSerializer(kClass: KClass): KSerializer = + internal fun getSerializer(kClass: KClass): KSerializer = (serializersMap[kClass] ?: module.getContextual(kClass) ?: try {