override

Mark this definition as allowing override, even when global allowOverride is false.

This enables targeted overrides for specific definitions without opening up all definitions to be overridden globally.

Return

this definition for chaining

Example:

koinApplication {
allowOverride(false) // Strict mode - no overrides by default
modules(
module { single { ProductionService() } },
module { single { TestService() }.override() } // Only this can override
)
}