Package-level declarations

Functions

Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.factory(    qualifier: String,     noinline definition: <Error class: unknown class><T>): <Error class: unknown class>

Declares a factory with a string qualifier in the Koin module. This is a convenience function that wraps the string qualifier in a StringQualifier. Unlike singles, factories create a new instance each time they are requested.

Link copied to clipboard
inline fun <T : Any> Module.factorySuspend(    qualifier: <Error class: unknown class>? = null,     coroutineScope: CoroutineScope? = null,     noinline definition: suspend <Error class: unknown class>.(<Error class: unknown class>) -> T): <Error class: unknown class>
Link copied to clipboard
inline fun <T : Any> Module.factoryWithBinds(    qualifier: <Error class: unknown class>? = null,     bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>
inline fun <T : Any> Module.factoryWithBinds(    qualifier: String,     bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>
Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.factoryWithRandomQualifier(    noinline definition: <Error class: unknown class><T>): <Error class: unknown class>

Declares a factory with a random qualifier in the Koin module. This is useful when you need to declare multiple factory definitions of the same type but want them to be uniquely identifiable without manually specifying qualifiers. Unlike singles, factories create a new instance each time they are requested.

Link copied to clipboard
inline fun <T : Any> Module.factoryWithRandomQualifierAndBinds(    bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>
Link copied to clipboard
fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the Koin container using a BeanDefinition.

fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the Koin container using an InstanceFactory.

fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the Koin container using a KoinDefinition.

fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the current scope using a BeanDefinition.

fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the current scope using an InstanceFactory.

fun <T> <Error class: unknown class>.get(definition: <Error class: unknown class><T>, parameters: <Error class: unknown class>? = null): T

Retrieves an instance of type T from the current scope using a KoinDefinition.

Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.getAllDistinct(): <Error class: unknown class>

Retrieves all instances of type T from the Koin container and returns them as a distinct list. This function is useful when you want to avoid duplicate instances of the same type.

inline fun <T : Any> <Error class: unknown class>.getAllDistinct(): <Error class: unknown class>

Retrieves all instances of type T from the current Scope and returns them as a distinct list. This function is useful when you want to avoid duplicate instances of the same type.

Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.getAny(): <Error class: unknown class>

Retrieves the first available instance of type T from the Koin container. This is useful when you need any instance of a type and don't care which one.

inline fun <T : Any> <Error class: unknown class>.getAny(): <Error class: unknown class>

Retrieves the first available instance of type T from the current scope. This is useful when you need any instance of a type and don't care which one.

Link copied to clipboard
inline fun <T> lazyInject(qualifier: <Error class: unknown class>? = null, noinline parameters: <Error class: unknown class>? = null): Lazy<T>
fun <T> lazyInject(    kClassFactory: () -> KClass<*>,     qualifier: <Error class: unknown class>? = null,     parameters: <Error class: unknown class>? = null): Lazy<T>
fun <T> lazyInject(kClass: KClass<*>, qualifier: <Error class: unknown class>? = null, parameters: <Error class: unknown class>? = null): Lazy<T>
Link copied to clipboard
fun RandomQualifier(randomFun: () -> String = { uuid4().toString() }): <Error class: unknown class>

Creates a StringQualifier with a random string value.

Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.single(    qualifier: String,     createdAtStart: Boolean = false,     noinline definition: <Error class: unknown class><T>): <Error class: unknown class>

Declares a single instance with a string qualifier in the Koin module. This is a convenience function that wraps the string qualifier in a StringQualifier.

Link copied to clipboard
inline fun <T : Any> Module.singleSuspend(    qualifier: <Error class: unknown class>,     createdAtStart: Boolean = false,     coroutineScope: CoroutineScope? = null,     noinline definition: suspend <Error class: unknown class>.(<Error class: unknown class>) -> T): <Error class: unknown class>
Link copied to clipboard
inline fun <T : Any> Module.singleWithBinds(    qualifier: <Error class: unknown class>? = null,     createdAtStart: Boolean = false,     bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>
inline fun <T : Any> Module.singleWithBinds(    qualifier: String,     createdAtStart: Boolean = false,     bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>
Link copied to clipboard
inline fun <T : Any> <Error class: unknown class>.singleWithRandomQualifier(    createdAtStart: Boolean = false,     noinline definition: <Error class: unknown class><T>): <Error class: unknown class>

Declares a single instance with a random qualifier in the Koin module. This is useful when you need to declare multiple instances of the same type but want them to be uniquely identifiable without manually specifying qualifiers.

Link copied to clipboard
inline fun <T : Any> Module.singleWithRandomQualifierAndBinds(    createdAtStart: Boolean = false,     bindFilter: (KClass<*>) -> Boolean = { true },     noinline definition: <Error class: unknown class><T>): <Error class: unknown class><out <Error class: unknown class>>