getEdges method

Future<List<Edge>> getEdges({
  1. String? edgeTypeFilter,
  2. EdgeDirection? direction,
})

Gets all edges from this revision.

edgeTypeFilter filters by edge type (empty for all types). direction specifies which edges to return:

  • EDGE_DIRECTION_OUTGOING: edges where this revision is the source
  • EDGE_DIRECTION_INCOMING: edges where this revision is the target
  • EDGE_DIRECTION_BOTH: both directions
final edges = await revision.getEdges();
for (final edge in edges) {
  print('${edge.edgeType} -> ${edge.targetKref.uri}');
}

Implementation

Future<List<Edge>> getEdges({
  String? edgeTypeFilter,
  pb.EdgeDirection? direction,
}) async {
  final response = await client.getEdges(
    kref.uri,
    edgeTypeFilter: edgeTypeFilter,
    direction: direction,
  );
  return response.edges.map<Edge>((e) => Edge(e, client)).toList();
}