analyzeImpact method

Future<ImpactAnalysisResponse> analyzeImpact(
  1. String revisionKref, {
  2. List<String>? edgeTypeFilter,
  3. int? maxDepth,
  4. int? limit,
})
inherited

Analyzes the impact of changes to a revision.

Finds all revisions that depend on the given revision (transitively). Useful for understanding what would be affected by a change.

revisionKref is the revision to analyze. edgeTypeFilter filters by edge types (usually EdgeType.dependsOn). maxDepth limits analysis depth (default: 10). limit limits number of results.

Implementation

Future<ImpactAnalysisResponse> analyzeImpact(
  String revisionKref, {
  List<String>? edgeTypeFilter,
  int? maxDepth,
  int? limit,
}) async {
  final request = ImpactAnalysisRequest()..revisionKref = Kref(uri: revisionKref);
  if (edgeTypeFilter != null && edgeTypeFilter.isNotEmpty) {
    request.edgeTypeFilter.addAll(edgeTypeFilter);
  }
  if (maxDepth != null) {
    request.maxDepth = maxDepth;
  }
  if (limit != null) {
    request.limit = limit;
  }
  return stub.analyzeImpact(request, options: callOptions);
}