PlanIssue

izumi.distage.model.planning.PlanIssue
See thePlanIssue companion class
object PlanIssue

Attributes

Companion
class
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
PlanIssue.type

Members list

Type members

Classlikes

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class ConflictingAxisChoices(key: DIKey, op: OperationOrigin, bad: NEMap[String, Set[AxisPoint]]) extends PlanIssue

Binding contains multiple axis choices for the same axis

Binding contains multiple axis choices for the same axis

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class DuplicateActivations(key: DIKey, ops: NEMap[Set[AxisPoint], NESet[OperationOrigin]]) extends PlanIssue

Multiple bindings contain identical axis choices

Multiple bindings contain identical axis choices

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class IncompatibleEffectType(key: DIKey, op: MonadicOp, provisionerEffectType: SafeType, actionEffectType: SafeType) extends PlanIssue

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class InconsistentSetMembers(key: DIKey, ops: NEList[OperationOrigin]) extends PlanIssue

A distage bug, should never happen (bindings machinery guarantees a unique key for each set member, they cannot have the same key by construction)

A distage bug, should never happen (bindings machinery guarantees a unique key for each set member, they cannot have the same key by construction)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class MissingImport(key: DIKey, dependee: DIKey, origins: Set[OperationOrigin], similarSame: Set[Binding], similarSub: Set[Binding]) extends PlanIssue

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final implicit class PlanIssueOps(issue: PlanIssue) extends AnyVal

Attributes

Supertypes
class AnyVal
trait Matchable
class Any
final case class ShadowedActivation(key: DIKey, op: OperationOrigin, activation: Set[AxisPoint], allPossibleAxisChoices: Map[String, Set[String]], shadowingBindings: NEMap[Set[AxisPoint], OperationOrigin]) extends PlanIssue

There is a binding with an activation that is completely shadowed by other bindings with larger activations and cannot be chosen

There is a binding with an activation that is completely shadowed by other bindings with larger activations and cannot be chosen

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class UnparseableConfigBinding(key: DIKey, op: OperationOrigin, exception: Throwable) extends PlanIssue

A config binding (from distage-extension-config module) could not be parsed from the reference config using configured binding.

A config binding (from distage-extension-config module) could not be parsed from the reference config using configured binding.

Attributes

Note

PlanVerifier will not detect this issue, but it may be returned by izumi.distage.framework.PlanCheck

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class UnsaturatedAxis(key: DIKey, axis: String, missingAxisValues: NESet[AxisPoint]) extends PlanIssue

There are reachable axis choices for which there is no binding for this key

There are reachable axis choices for which there is no binding for this key

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all
final case class UnsolvableConflict(key: DIKey, ops: NESet[(OperationOrigin, Set[AxisPoint])]) extends PlanIssue

There is no possible activation that could choose a unique binding among these contradictory axes

There is no possible activation that could choose a unique binding among these contradictory axes

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class PlanIssue
class Object
trait Matchable
class Any
Show all

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Implicits

Implicits

final implicit def PlanIssueOps(issue: PlanIssue): PlanIssueOps