1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Purpose: Shared data types for done-queue pruning operations.
//!
//! Responsibilities:
//! - Define prune input options.
//! - Define prune result reporting.
//!
//! Scope:
//! - Type definitions only; no queue IO or pruning logic lives here.
//!
//! Usage:
//! - Consumed by prune core logic, queue re-exports, and CLI callers.
//!
//! Invariants/Assumptions:
//! - `PruneOptions` remains the stable input contract for pruning.
//! - `PruneReport` remains the stable result contract for dry-run and live pruning.
use crateTaskStatus;
use HashSet;
/// Result of a prune operation on the done archive.
/// Options for pruning tasks from the done archive.