ModuleId

org.sigilaris.core.application.transactions.ModuleId
See theModuleId companion class
object ModuleId

Companion object for ModuleId providing construction and pattern matching.

Attributes

Companion
class
Source
Model.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ModuleId.type

Members list

Type members

Classlikes

object StringTuple

Companion providing given instances for StringTuple.

Companion providing given instances for StringTuple.

Attributes

Companion
trait
Source
Model.scala
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait StringTuple[Path <: Tuple]

Evidence that a tuple consists only of String elements.

Evidence that a tuple consists only of String elements.

Attributes

Companion
object
Source
Model.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Types

type Any = ModuleId[_ <: Tuple]

Existential type alias for any ModuleId regardless of path.

Existential type alias for any ModuleId regardless of path.

Attributes

Source
Model.scala

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source
Mirror.scala

Value members

Concrete methods

def apply[Path <: Tuple](path: Path)(using StringTuple[Path]): ModuleId[Path]

Construct a ModuleId ensuring the tuple elements are all Strings at compile time.

Construct a ModuleId ensuring the tuple elements are all Strings at compile time.

Attributes

Source
Model.scala
def unapply[Path <: Tuple](id: ModuleId[Path]): Some[Path]

Pattern matching helper exposing the underlying tuple path.

Pattern matching helper exposing the underlying tuple path.

Attributes

Source
Model.scala