Prunes the supplied async hook activities according to prune or
keep option.
It repoints the triggerIds in the process so that the graph is
preserved.
Only either prune or keep maybe supplied at once.
The activities passed are not modified, instead a clone is made before
the pruning step, unless copy is set to false
(Object)
options to configure the pruning step
| Name | Description |
|---|---|
$0.activities Map<Object>
|
the activities to be pruned |
$0.prune Set<String>
|
if supplied all activities of types supplied in the Set are removed |
$0.keep Set<String>
|
if supplied all activities of types NOT supplied in the Set are removed |
$0.keepFn function
|
function (type, activity)
if supplied will be
used as the predicate function to determine if an activity is removed.
Return
true
to keep the activity,
false
to remove it
|
$0.copy Boolean
|
if set, the activities are cloned before
modification, otherwise they are modified in place, default:
true
|
Map<Object>:
the pruned activities