osv_db/types/package.rs
1use serde::Deserialize;
2
3use crate::types::EcosystemWithSuffix;
4
5pub type PackageName = String;
6
7/// Identity of an affected package within its ecosystem.
8#[derive(Debug, Clone, Deserialize)]
9pub struct Package {
10 /// Ecosystem name, optionally with a suffix (e.g. `"Debian:10"`).
11 pub ecosystem: EcosystemWithSuffix,
12 /// Package name as used within the ecosystem.
13 pub name: PackageName,
14 /// Optional Package URL (<https://github.com/package-url/purl-spec>).
15 pub purl: Option<String>,
16}