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 pub broken_evidence: bool,
20 pub weak_evidence: bool,
21}
22
23#[derive(Debug, Clone, Copy)]
24pub struct WorklistItem<'a> {
25 pub id: &'a str,
26 pub kind: &'a str,
27 pub exception_kind: Option<&'a str>,
28 pub family: Option<&'a str>,
29 pub owner: Option<&'a str>,
30 pub classification: Option<&'a str>,
31 pub reason: Option<&'a str>,
32 pub created: Option<&'a str>,
33 pub review_after: Option<&'a str>,
34 pub expires: Option<&'a str>,
35 pub evidence_count: Option<usize>,
36 pub selector_precision: Option<u32>,
37 pub risk: &'a str,
38 pub difficulty: &'a str,
39 pub status: &'a str,
40 pub allow_id: Option<&'a str>,
41 pub finding_index: Option<usize>,
42 pub path: Option<&'a str>,
43 pub evidence_reference: Option<EvidenceReference<'a>>,
44 pub source_package: Option<&'a str>,
45 pub message: &'a str,
46 pub suggested_actions: &'a [String],
47 pub proof_commands: &'a [String],
48}