datumRelationsFor<E extends RelationalDatumEntity> function

Map<String, Relation<DatumEntityInterface>> datumRelationsFor<E extends RelationalDatumEntity>(
  1. E entity,
  2. List<DatumRelationSpec<E, DatumEntityInterface>> specs
)

Builds an entity's relations map from typed specs:

@override
Map<String, Relation> buildRelations() => datumRelationsFor(this, [authorRel, ticketsRel]);

Implementation

Map<String, Relation> datumRelationsFor<E extends RelationalDatumEntity>(
  E entity,
  List<DatumRelationSpec<E, DatumEntityInterface>> specs,
) =>
    {for (final spec in specs) spec.name: spec.buildFor(entity)};