Bean Definition
class BeanDefinition<T>(val scopeQualifier: Qualifier, val primaryType: KClass<*>, var qualifier: Qualifier? = null, val definition: Definition<T>, val kind: Kind, var secondaryTypes: List<KClass<*>> = emptyList(), var allowOverride: Boolean? = null)
Koin bean definition main structure to make definition in Koin
Author
Arnaud Giuliani
Properties
Functions
Link copied to clipboard
Add a secondary type binding to this definition. Used within withOptions { } block.
Link copied to clipboard
Add multiple secondary type bindings to this definition. Used within withOptions { } block.
Link copied to clipboard
Mark this definition to be created eagerly at startup. Used within withOptions { } block.
Link copied to clipboard
Assign a type-based qualifier to this definition. Used within withOptions { } block.
Assign a string-based qualifier to this definition. Used within withOptions { } block.
Link copied to clipboard
Register a callback to be invoked when this definition is closed/released. Used within withOptions { } block.
Link copied to clipboard
Mark this definition as allowing override, even when global allowOverride is false. Used within withOptions { } block.