Skip to main content

allow_report/artifacts/
worklist.rs

1use 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}