package dev.inmo.micro_utils.koin import org.koin.core.definition.Definition import org.koin.core.definition.KoinDefinition import org.koin.core.instance.InstanceFactory import org.koin.core.module.Module import kotlin.reflect.KClass inline fun Module.factoryWithRandomQualifierAndBinds( bindFilter: (KClass<*>) -> Boolean = { true }, noinline definition: Definition ): KoinDefinition<*> { return factoryWithBinds(RandomQualifier(), bindFilter, definition) }