Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class KoinConfiguration(val config: KoinApplication.() -> Unit)

Koin Configuration class holder, intended to replace KoinAppDeclaration that is a typealias on extension function

Link copied to clipboard
typealias ModuleDeclaration = Module.() -> Unit
Link copied to clipboard
class ScopeDSL(val scopeQualifier: Qualifier, val module: Module)

DSL Scope Definition

Functions

Link copied to clipboard
inline fun <S : Any> KoinDefinition<out S>.bind(): KoinDefinition<out S>
infix fun <S : Any> KoinDefinition<out S>.bind(clazz: KClass<S>): KoinDefinition<out S>

Add a compatible type to match for definition

Link copied to clipboard
infix fun KoinDefinition<*>.binds(classes: Array<KClass<*>>): KoinDefinition<*>

Add compatible types to match for definition

Link copied to clipboard

Includes other KoinConfiguration in the current KoinApplication

Link copied to clipboard
fun koinApplication(createEagerInstances: Boolean): KoinApplication

Create a KoinApplication instance and help configure it. This overload helps ensure backward-compatible bytecode.


fun koinApplication(createEagerInstances: Boolean = true, appDeclaration: KoinAppDeclaration? = null): KoinApplication

Create a KoinApplication instance and help configure it

Link copied to clipboard

function helper to save a Koin configuration

Link copied to clipboard
fun module(createdAtStart: Boolean = false, moduleDeclaration: ModuleDeclaration): Module

Define a Module

Link copied to clipboard

Callback when closing instance

Link copied to clipboard

Mark this definition as allowing override, even when global allowOverride is false.