pub fn scan_explain_report(
pattern_set_id: impl Into<String>,
extracted_factors: Vec<ScanExplainFactor>,
descriptor: &IntentAnnotatedDescriptor,
scan_database: &ScanDatabaseHeader,
baseline_id: impl Into<String>,
artifact_links: Vec<String>,
) -> Result<ScanExplainReport, ScanExplainError>