org.sigilaris.core.application.module.blueprint.Blueprint
See theBlueprint companion object
Base trait for blueprints (path-independent).
A blueprint is a module specification without a concrete deployment path. The base trait is covariant in the reducer type, allowing both single-module blueprints (StateReducer0) and composed blueprints (RoutedStateReducer0) to be treated uniformly where appropriate.
Phase 5.5 update: Schema is now split into Owns and Needs:
- Owns: tables that this module owns and will create
- Needs: tables that this module needs from external providers
- Deps is replaced by TablesProvider[F, Needs]
Type parameters
- F
-
the effect type
- MName
-
the module name (literal String type)
- Needs
-
the needed schema tuple (tuple of Entry types)
- Owns
-
the owned schema tuple (tuple of Entry types)
- R
-
the reducer type (covariant)
- Txs
-
the transaction types tuple
Attributes
- Companion
- object
- Source
- Blueprint.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
Members list
In this article