koin-core-ext / org.koin.experimental.builder / org.koin.dsl.ScopeDSL

Extensions for org.koin.dsl.ScopeDSL

factory

Create a Factory definition for given type T

fun <T : Any> ScopeDSL.factory(qualifier: Qualifier? = null, override: Boolean = false): BeanDefinition<T>

factoryBy

Create a Factory definition for given type T to modules and cast as R

fun <R : Any, T : R> ScopeDSL.factoryBy(qualifier: Qualifier? = null, override: Boolean = false): BeanDefinition<R>

scoped

Create a Single definition for given type T

fun <T : Any> ScopeDSL.scoped(qualifier: Qualifier? = null, override: Boolean = false): BeanDefinition<T>

scopedBy

Create a Single definition for given type T to modules and cast as R

fun <R : Any, T : R> ScopeDSL.scopedBy(qualifier: Qualifier? = null, override: Boolean = false): BeanDefinition<R>