Return a list Reference extracted from a mapping of OSV ``raw_data`` given a ``severities`` list of VulnerabilitySeverity.
(raw_data, severities)
| 180 | |
| 181 | |
| 182 | def get_references(raw_data, severities) -> List[Reference]: |
| 183 | """ |
| 184 | Return a list Reference extracted from a mapping of OSV ``raw_data`` given a |
| 185 | ``severities`` list of VulnerabilitySeverity. |
| 186 | """ |
| 187 | references = [] |
| 188 | for ref in raw_data.get("references") or []: |
| 189 | if not ref: |
| 190 | continue |
| 191 | url = ref["url"] |
| 192 | if not url: |
| 193 | logger.error(f"Reference without URL : {ref!r} for OSV id: {raw_data['id']!r}") |
| 194 | continue |
| 195 | references.append(Reference(url=ref["url"], severities=severities)) |
| 196 | return references |
| 197 | |
| 198 | |
| 199 | def get_references_v2(raw_data) -> List[Reference]: |