adjacentRelationships<R extends DataModelMixin<R>> method

Iterable<Relationship<DataModelMixin, dynamic>> adjacentRelationships<R extends DataModelMixin<R>>()

Implementation

Iterable<Relationship>
    adjacentRelationships<R extends DataModelMixin<R>>() sync* {
  for (final key in _keys) {
    final metas =
        _adapter.relationshipMetas.values.whereType<RelationshipMeta<R>>();
    for (final meta in metas) {
      final rel = switch (meta.type) {
        'HasMany' => HasMany<R>().initialize(ownerKey: key, name: meta.name),
        _ => BelongsTo<R>().initialize(ownerKey: key, name: meta.name),
      };
      yield rel;
    }
  }
}