Module

data class Module(val allowSilentOverride: Boolean = false, val prefix: String = "", val init: DI.Builder.() -> Unit)

A module is constructed the same way as in DI is:

val module = DI.Module {
bind<DataSource>() with singleton { SqliteDS.open("path/to/file") }
}

Constructors

Link copied to clipboard
constructor(name: String, allowSilentOverride: Boolean = false, prefix: String = "", init: DI.Builder.() -> Unit)
constructor(allowSilentOverride: Boolean = false, prefix: String = "", init: DI.Builder.() -> Unit)

Properties

Link copied to clipboard

Whether this module is allowed to non-explicit overrides.

Link copied to clipboard
val init: DI.Builder.() -> Unit

The block of configuration for this module.

Link copied to clipboard

The name of this module (for debug).

Link copied to clipboard

Functions

Link copied to clipboard
operator fun getValue(thisRef: Any?, property: KProperty<*>): DI.Module