Package-level declarations

Types

Link copied to clipboard
class RequestScope(_koin: Koin, call: ApplicationCall) : KoinScopeComponent

Request Scope Holder

Properties

Link copied to clipboard
val Koin: ApplicationPlugin<KoinApplication>
Link copied to clipboard
val KOIN_ATTRIBUTE_KEY: AttributeKey<Koin>
Link copied to clipboard
const val KOIN_KEY: String
Link copied to clipboard
val KOIN_SCOPE_ATTRIBUTE_KEY: AttributeKey<Scope>
Link copied to clipboard
Link copied to clipboard
val KoinApplicationStarted: EventDefinition<KoinApplication>

Event definition for KoinApplication Started event

Link copied to clipboard
val KoinApplicationStopped: EventDefinition<KoinApplication>

Event definition for KoinApplication Stopping event

Link copied to clipboard
val KoinApplicationStopPreparing: EventDefinition<KoinApplication>

Event definition for an event that is fired when the KoinApplication is going to stop

Link copied to clipboard
val KoinIsolated: ApplicationPlugin<KoinApplication>
Link copied to clipboard
val ApplicationCall.scope: Scope

Scope property to let your resolve dependencies from Request Scope

Functions

Link copied to clipboard
fun Application.koin(): Koin

Get current Koin instance from Ktor Application

fun Application.koin(configuration: KoinAppDeclaration): Any

Run extra koin configuration, like modules()

Link copied to clipboard
fun Application.koinModule(moduleDeclaration: ModuleDeclaration): Unit?

declare Koin module in current configuration

Link copied to clipboard
fun Application.koinModules(vararg module: Module): Unit?

declare Koin module in current configuration

Link copied to clipboard
fun Application.setKoin(koin: Koin)
Link copied to clipboard
fun Application.setKoinApplication(koinApplication: KoinApplication)