Package-level declarations

Functions

Link copied to clipboard
inline fun <T : Any> Application.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> ApplicationCall.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> Route.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
inline fun <T : Any> Routing.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T

Retrieve given dependency for KoinComponent

Link copied to clipboard
fun Application.getKoin(): Koin
fun ApplicationCall.getKoin(): Koin
fun Route.getKoin(): Koin
fun Routing.getKoin(): Koin

Help work on ModuleDefinition

Link copied to clipboard
fun <T : Any> Application.getProperty(key: String): T?
fun <T : Any> ApplicationCall.getProperty(key: String): T?
fun <T : Any> Route.getProperty(key: String): T?
fun <T : Any> Routing.getProperty(key: String): T?

Retrieve given property for KoinComponent

fun Application.getProperty(key: String, defaultValue: String): String
fun ApplicationCall.getProperty(key: String, defaultValue: String): String
fun Route.getProperty(key: String, defaultValue: String): String
inline fun <T> Routing.getProperty(key: String, defaultValue: T): T

Retrieve given property for KoinComponent give a default value if property is missing

Link copied to clipboard
inline fun <T : Any> Application.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <T : Any> ApplicationCall.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <T : Any> Route.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <T : Any> Routing.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>

inject lazily given dependency