allow_report/artifacts/
worklist.rs1use super::explain::EvidenceReference;
2
3#[derive(Debug, Clone, Copy, Default)]
4pub struct WorklistFilters<'a> {
5 pub kind: Option<&'a str>,
6 pub family: Option<&'a str>,
7 pub item_kind: Option<&'a str>,
8 pub status: Option<&'a str>,
9 pub allow_id: Option<&'a str>,
10 pub path: Option<&'a str>,
11 pub source_package: Option<&'a str>,
12 pub owner: Option<&'a str>,
13 pub classification: Option<&'a str>,
14 pub baseline_debt: bool,
15 pub broad_scope: bool,
16 pub risk: Option<&'a str>,
17 pub difficulty: Option<&'a str>,
18 pub missing_evidence: bool,
19}
20
21#[derive(Debug, Clone, Copy)]
22pub struct WorklistItem<'a> {
23 pub id: &'a str,
24 pub kind: &'a str,
25 pub exception_kind: Option<&'a str>,
26 pub family: Option<&'a str>,
27 pub owner: Option<&'a str>,
28 pub classification: Option<&'a str>,
29 pub reason: Option<&'a str>,
30 pub created: Option<&'a str>,
31 pub review_after: Option<&'a str>,
32 pub expires: Option<&'a str>,
33 pub evidence_count: Option<usize>,
34 pub risk: &'a str,
35 pub difficulty: &'a str,
36 pub status: &'a str,
37 pub allow_id: Option<&'a str>,
38 pub finding_index: Option<usize>,
39 pub path: Option<&'a str>,
40 pub evidence_reference: Option<EvidenceReference<'a>>,
41 pub source_package: Option<&'a str>,
42 pub message: &'a str,
43 pub suggested_actions: &'a [String],
44 pub proof_commands: &'a [String],
45}