discardPendingBlobs function

void discardPendingBlobs(
  1. Payload? payload
)

Drops the bodies behind every pending slot on payload (result level and every step).

Runners reach it through enqueueResult when a result is dropped (soft-disabled, unbound, reporting stopped).

Implementation

void discardPendingBlobs(Payload? payload) {
  if (payload == null) return;
  discardPendingList(payload.attachments);
  for (final step in payload.allSteps) {
    discardPendingList(step.attachments);
  }
}