Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
annotation class KoinDslMarker
Link copied to clipboard
class Module(_createdAtStart: Boolean = false)

Koin Module Gather/help compose Koin definitions

Link copied to clipboard
annotation class OptionDslMarker

Functions

Link copied to clipboard
inline fun <T> _factoryInstanceFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeQualifier: Qualifier = rootScopeQualifier): FactoryInstanceFactory<T>
Link copied to clipboard
inline fun <T> _scopedInstanceFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeQualifier: Qualifier): ScopedInstanceFactory<T>
Link copied to clipboard
inline fun <T> _singleInstanceFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeQualifier: Qualifier = rootScopeQualifier): SingleInstanceFactory<T>
Link copied to clipboard
fun <T : Any> Module.factory(kClass: KClass<T>, qualifier: Qualifier? = null, definition: Definition<T>, scopeQualifier: Qualifier = ScopeRegistry.rootScopeQualifier): KoinDefinition<T>

Create a factory

Link copied to clipboard
fun flatten(modules: List<Module>): Set<Module>

Run through the module list to flatten all modules & submodules

Link copied to clipboard
operator fun List<Module>.plus(module: Module): List<Module>

Help write list of Modules

Link copied to clipboard
fun <T : Any> Module.single(kClass: KClass<T>, qualifier: Qualifier? = null, definition: Definition<T>, createdAtStart: Boolean = false, scopeQualifier: Qualifier = ScopeRegistry.rootScopeQualifier): KoinDefinition<T>

Create a Single