Base class for entities.
Base class for entities.
Extend this class with a case class to define an entity. Entities need to
be uniquely identifiable by an ID. Clients need to implement the id
member
The extending entity type itself (a self bound).
The ID type.
Base class for entity tables.
Base class for entity tables.
Extend this class to define a table for an entity type. Entity tables
must define an ID column. Clients need to implement the id
member.
The entity type this table represents.
The entity's ID type.
Type alias for a relationship-value pair.
Set of relationship-value pairs that can be included onto an entity instance.
Set of relationship-value pairs that can be included onto an entity instance.
Should be instantiated through its companion object.
The ower entity's type.
Can set a new set of included relationship values on an entity instance.
Can set a new set of included relationship values on an entity instance.
Intended to be instantiated through implicit materialization by it's companion object.
The type of the entity that owns the includes.
Component grouping together some entity relation declarations.
Needs to be mixed in along with a DriverComponent, RelationshipComponent, and a RelationshipRepComponent.