pub struct RepositoryAdvisory {Show 26 fields
pub ghsa_id: String,
pub cve_id: Option<String>,
pub url: String,
pub html_url: String,
pub summary: String,
pub description: Option<String>,
pub severity: Option<Severity>,
pub author: Option<Box<SimpleUser>>,
pub publisher: Option<Box<SimpleUser>>,
pub identifiers: Vec<GlobalAdvisoryIdentifiersInner>,
pub state: State,
pub created_at: Option<String>,
pub updated_at: Option<String>,
pub published_at: Option<String>,
pub closed_at: Option<String>,
pub withdrawn_at: Option<String>,
pub submission: Option<Box<RepositoryAdvisorySubmission>>,
pub vulnerabilities: Option<Vec<RepositoryAdvisoryVulnerability>>,
pub cvss: Option<Box<GlobalAdvisoryCvss>>,
pub cwes: Option<Vec<GlobalAdvisoryCwesInner>>,
pub cwe_ids: Option<Vec<String>>,
pub credits: Option<Vec<RepositoryAdvisoryCreditsInner>>,
pub credits_detailed: Option<Vec<RepositoryAdvisoryCredit>>,
pub collaborating_users: Option<Vec<SimpleUser>>,
pub collaborating_teams: Option<Vec<Team>>,
pub private_fork: Option<Box<SimpleRepository>>,
}
Expand description
RepositoryAdvisory : A repository security advisory.
Fields§
§ghsa_id: String
The GitHub Security Advisory ID.
cve_id: Option<String>
The Common Vulnerabilities and Exposures (CVE) ID.
url: String
The API URL for the advisory.
html_url: String
The URL for the advisory.
summary: String
A short summary of the advisory.
description: Option<String>
A detailed description of what the advisory entails.
severity: Option<Severity>
The severity of the advisory.
The author of the advisory.
publisher: Option<Box<SimpleUser>>
The publisher of the advisory.
identifiers: Vec<GlobalAdvisoryIdentifiersInner>
§state: State
The state of the advisory.
created_at: Option<String>
The date and time of when the advisory was created, in ISO 8601 format.
updated_at: Option<String>
The date and time of when the advisory was last updated, in ISO 8601 format.
published_at: Option<String>
The date and time of when the advisory was published, in ISO 8601 format.
closed_at: Option<String>
The date and time of when the advisory was closed, in ISO 8601 format.
withdrawn_at: Option<String>
The date and time of when the advisory was withdrawn, in ISO 8601 format.
submission: Option<Box<RepositoryAdvisorySubmission>>
§vulnerabilities: Option<Vec<RepositoryAdvisoryVulnerability>>
§cvss: Option<Box<GlobalAdvisoryCvss>>
§cwes: Option<Vec<GlobalAdvisoryCwesInner>>
§cwe_ids: Option<Vec<String>>
A list of only the CWE IDs.
credits: Option<Vec<RepositoryAdvisoryCreditsInner>>
§credits_detailed: Option<Vec<RepositoryAdvisoryCredit>>
§collaborating_users: Option<Vec<SimpleUser>>
A list of users that collaborate on the advisory.
collaborating_teams: Option<Vec<Team>>
A list of teams that collaborate on the advisory.
private_fork: Option<Box<SimpleRepository>>
A temporary private fork of the advisory’s repository for collaborating on a fix.
Implementations§
Source§impl RepositoryAdvisory
impl RepositoryAdvisory
Sourcepub fn new(
ghsa_id: String,
cve_id: Option<String>,
url: String,
html_url: String,
summary: String,
description: Option<String>,
severity: Option<Severity>,
author: Option<SimpleUser>,
publisher: Option<SimpleUser>,
identifiers: Vec<GlobalAdvisoryIdentifiersInner>,
state: State,
created_at: Option<String>,
updated_at: Option<String>,
published_at: Option<String>,
closed_at: Option<String>,
withdrawn_at: Option<String>,
submission: Option<RepositoryAdvisorySubmission>,
vulnerabilities: Option<Vec<RepositoryAdvisoryVulnerability>>,
cvss: Option<GlobalAdvisoryCvss>,
cwes: Option<Vec<GlobalAdvisoryCwesInner>>,
cwe_ids: Option<Vec<String>>,
credits: Option<Vec<RepositoryAdvisoryCreditsInner>>,
credits_detailed: Option<Vec<RepositoryAdvisoryCredit>>,
collaborating_users: Option<Vec<SimpleUser>>,
collaborating_teams: Option<Vec<Team>>,
private_fork: Option<SimpleRepository>,
) -> RepositoryAdvisory
pub fn new( ghsa_id: String, cve_id: Option<String>, url: String, html_url: String, summary: String, description: Option<String>, severity: Option<Severity>, author: Option<SimpleUser>, publisher: Option<SimpleUser>, identifiers: Vec<GlobalAdvisoryIdentifiersInner>, state: State, created_at: Option<String>, updated_at: Option<String>, published_at: Option<String>, closed_at: Option<String>, withdrawn_at: Option<String>, submission: Option<RepositoryAdvisorySubmission>, vulnerabilities: Option<Vec<RepositoryAdvisoryVulnerability>>, cvss: Option<GlobalAdvisoryCvss>, cwes: Option<Vec<GlobalAdvisoryCwesInner>>, cwe_ids: Option<Vec<String>>, credits: Option<Vec<RepositoryAdvisoryCreditsInner>>, credits_detailed: Option<Vec<RepositoryAdvisoryCredit>>, collaborating_users: Option<Vec<SimpleUser>>, collaborating_teams: Option<Vec<Team>>, private_fork: Option<SimpleRepository>, ) -> RepositoryAdvisory
A repository security advisory.
Trait Implementations§
Source§impl Clone for RepositoryAdvisory
impl Clone for RepositoryAdvisory
Source§fn clone(&self) -> RepositoryAdvisory
fn clone(&self) -> RepositoryAdvisory
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more