PlannerInput

izumi.distage.model.PlannerInput
See thePlannerInput companion object
final case class PlannerInput(bindings: ModuleBase, activation: Activation, roots: Roots)

Input for Planner

Attributes

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 as roots and 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.

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product