analyzeImpact method
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);
}