izumi.distage.model
Members list
Packages
Type members
Classlikes
Injector creates object graphs (izumi.distage.model.Locators) from a izumi.distage.model.definition.ModuleDef or from an izumi.distage.model.plan.Plan
Injector creates object graphs (izumi.distage.model.Locators) from a izumi.distage.model.definition.ModuleDef or from an izumi.distage.model.plan.Plan
Attributes
- See also
- Companion
- object
- Supertypes
- Known subtypes
-
class InjectorDefaultImpl[F]
Attributes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
The object graph created by executing a plan. Can be queried for contained objects.
The object graph created by executing a plan. Can be queried for contained objects.
Attributes
- See also
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
PlannerInput.type
Input for Planner
Input for Planner
Value parameters
- bindings
-
Bindings. Can be created using izumi.distage.model.definition.ModuleDef DSL
- roots
-
Garbage collection roots. distage will ignore all bindings that aren't transitive dependencies of the chosen Root keys from the plan - they will never be instantiated. Effectively, the choice of roots selects a sub-graph of the largest possible object graph that can be described by
bindings- the sub-graph that only includes components designated asrootsand their transitive dependencies. On izumi.distage.model.plan.Roots.Everything garbage collection will not be performed – that would be equivalent to designating all DIKeys as roots.
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Executes instructions in izumi.distage.model.plan.Plan to produce a izumi.distage.model.Locator
Executes instructions in izumi.distage.model.plan.Plan to produce a izumi.distage.model.Locator
Attributes
- Throws
-
izumi.distage.model.exceptions.runtime.ProvisioningException
produce* methods raise this exception in
Feffect type on failure - Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Injector[F]class InjectorDefaultImpl[F]