ScopeDependencyFactory

class ScopeDependencyFactory(val qualifier: Qualifier, val createRule: CreateRule, val create: () -> DefaultScope) : DependencyFactory<DefaultScope>

A specialized DependencyFactory for creating nested Scope instances. This factory is used by the scope<T> { ... } DSL function to define a sub-scope within a module.

Constructors

Link copied to clipboard
constructor(qualifier: Qualifier, createRule: CreateRule, create: () -> DefaultScope)

Properties

Link copied to clipboard
open override val create: () -> DefaultScope

The lambda function that creates and configures the new Scope instance.

Link copied to clipboard
open override val createRule: CreateRule

The CreateRule for the scope, which is typically CreateRule.SINGLE to ensure the scope instance is a singleton within its parent.

Link copied to clipboard
open override val qualifier: Qualifier

The Qualifier that uniquely identifies the sub-scope.

Functions

Link copied to clipboard
open operator fun invoke(): DefaultScope

Invokes the create lambda to produce a new instance of the dependency.