openapi_github/models/
repository_advisory_vulnerability.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RepositoryAdvisoryVulnerability {
17 #[serde(rename = "package", deserialize_with = "Option::deserialize")]
18 pub package: Option<Box<models::VulnerabilityPackage>>,
19 #[serde(rename = "vulnerable_version_range", deserialize_with = "Option::deserialize")]
21 pub vulnerable_version_range: Option<String>,
22 #[serde(rename = "patched_versions", deserialize_with = "Option::deserialize")]
24 pub patched_versions: Option<String>,
25 #[serde(rename = "vulnerable_functions", deserialize_with = "Option::deserialize")]
27 pub vulnerable_functions: Option<Vec<String>>,
28}
29
30impl RepositoryAdvisoryVulnerability {
31 pub fn new(package: Option<models::VulnerabilityPackage>, vulnerable_version_range: Option<String>, patched_versions: Option<String>, vulnerable_functions: Option<Vec<String>>) -> RepositoryAdvisoryVulnerability {
33 RepositoryAdvisoryVulnerability {
34 package: package.map(Box::new),
35 vulnerable_version_range,
36 patched_versions,
37 vulnerable_functions,
38 }
39 }
40}
41