KoinAppDeclaration |
typealias KoinAppDeclaration = KoinApplication.() -> Unit |
ModuleDeclaration |
typealias ModuleDeclaration = Module.() -> Unit |
ScopeDSL |
DSL Scope Definition class ScopeDSL |
bind |
Add a compatible type to match for definition infix fun <T> BeanDefinition<T>.bind(clazz: KClass<*>): BeanDefinition<T>fun <T> BeanDefinition<*>.bind(): BeanDefinition<*> |
binds |
Add compatible types to match for definition infix fun BeanDefinition<*>.binds(classes: Array<KClass<*>>): BeanDefinition<*> |
koinApplication |
Create a KoinApplication instance and help configure it fun koinApplication(appDeclaration: KoinAppDeclaration): KoinApplication |
module |
Define a Module fun module(createdAtStart: Boolean = false, override: Boolean = false, moduleDeclaration: ModuleDeclaration): Module |
onClose |
Callback when closing instance infix fun <T> BeanDefinition<T>.onClose(onClose: OnCloseCallback<T>): BeanDefinition<T> |