Skip to main content

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}