StandardAxis

izumi.distage.model.definition.StandardAxis$

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Type members

Classlikes

object Mode extends Axis

Describes a generic choice between production and test implementations of a component

Describes a generic choice between production and test implementations of a component

Attributes

Graph
Supertypes
trait Axis
class Object
trait Matchable
class Any
Self type
Mode.type
object Repo extends Axis

Any entities which may store and persist state or "repositories". e.g. databases, message queues, KV storages, file systems, etc.

Any entities which may store and persist state or "repositories". e.g. databases, message queues, KV storages, file systems, etc.

Those may typically have both in-memory Dummy implementations and heavyweight Prod implementations using external databases.

Attributes

Graph
Supertypes
trait Axis
class Object
trait Matchable
class Any
Self type
Repo.type
object Scene extends Axis

Describes whether external services required by the application should be set-up on the fly by an orchestrator library such as distage-framework-docker (Scene.Managed), or whether the application should try to connect to external services as if they already exist in the environment (Scene.Provided).

Describes whether external services required by the application should be set-up on the fly by an orchestrator library such as distage-framework-docker (Scene.Managed), or whether the application should try to connect to external services as if they already exist in the environment (Scene.Provided).

We call a set of external services required by the application a Scene, etymology being that the running external services required by the application are like a "scene" that the "staff" (the orchestrator) must prepare for the "actor" (the application) to enter.

Attributes

Graph
Supertypes
trait Axis
class Object
trait Matchable
class Any
Self type
Scene.type
object World extends Axis

Third-party integrations which are not controlled by the application and provided "as is". e.g. Facebook API, Google API, etc.

Third-party integrations which are not controlled by the application and provided "as is". e.g. Facebook API, Google API, etc.

Those may contact a Real external integration or a Mock one with predefined responses.

Attributes

Graph
Supertypes
trait Axis
class Object
trait Matchable
class Any
Self type
World.type