diff --git a/src/commonMain/kotlin/dev/inmo/sdi/ModuleSerializer.kt b/src/commonMain/kotlin/dev/inmo/sdi/ModuleSerializer.kt index c22587f..d1edeaf 100644 --- a/src/commonMain/kotlin/dev/inmo/sdi/ModuleSerializer.kt +++ b/src/commonMain/kotlin/dev/inmo/sdi/ModuleSerializer.kt @@ -97,12 +97,6 @@ class ModuleSerializer( private val additionalClassesToInclude: Iterable> = emptyList(), private val moduleBuilder: (SerializersModuleBuilder.() -> Unit)? = null ) : KSerializer { - constructor() : this(emptyList()) // to be able to create default instance - - constructor( - moduleBuilder: (SerializersModuleBuilder.() -> Unit)? = null, - vararg additionalClassesToInclude: KClass<*>, - ) : this(additionalClassesToInclude.toList(), moduleBuilder) private val jsonObjectSerializer = JsonObject.serializer() override val descriptor: SerialDescriptor = jsonObjectSerializer.descriptor @@ -160,4 +154,9 @@ class ModuleSerializer( } } +fun ModuleSerializer( + moduleBuilder: (SerializersModuleBuilder.() -> Unit)? = null, + vararg additionalClassesToInclude: KClass<*> +) = ModuleSerializer(additionalClassesToInclude.toList(), moduleBuilder) + val DefaultModuleSerializer = ModuleSerializer()