RoleCheckableApp

izumi.distage.framework.RoleCheckableApp
abstract class RoleCheckableApp[F[_]](implicit val tagK: Tag[F]) extends CheckableApp

Attributes

Graph
Supertypes
trait CheckableApp
class Object
trait Matchable
class Any
Known subtypes
class RoleAppMain[F]
class LauncherBIO[F]

Members list

Type members

Classlikes

class SpecificResourceConfigLoader(val classLoader: ClassLoader, val resourceName: String) extends ConfigLoader

Attributes

Supertypes
trait ConfigLoader
class Object
trait Matchable
class Any

Types

final override type AppEffectType[A] = F[A]

Value members

Abstract methods

Concrete methods

override def preparePlanCheckInput(selectedRoles: RoleSelection, chosenConfigFile: Option[String]): PlanCheckInput[F]

Attributes

Definition Classes
final protected def roleAppBootModulePlanCheckOverrides(chosenRoles: RoleSelection, chosenConfigResource: Option[(ClassLoader, String)]): ModuleDef

Inherited methods

def customCheck(planVerifier: PlanVerifier, excludedActivations: Set[NESet[AxisPoint]], checkConfig: Boolean, planCheckInput: PlanCheckInput[AppEffectType]): PlanVerifierResult

Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)

Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)

Attributes

Throws
Throwable

You may throw a custom exception if your check error is not describable by izumi.distage.model.planning.PlanIssue

Inherited from:
CheckableApp

Implicits

Implicits

implicit override val tagK: Tag[F]