pub struct SecurityAdvisoryWithdrawnSecurityAdvisory {Show 13 fields
pub cve_id: Option<String>,
pub cvss: SecurityAdvisoryWithdrawnSecurityAdvisoryCvss,
pub cwes: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryCwesItem>,
pub description: String,
pub ghsa_id: String,
pub identifiers: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryIdentifiersItem>,
pub published_at: DateTime<Utc>,
pub references: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryReferencesItem>,
pub severity: String,
pub summary: String,
pub updated_at: DateTime<Utc>,
pub vulnerabilities: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryVulnerabilitiesItem>,
pub withdrawn_at: DateTime<Utc>,
}
Expand description
The details of the security advisory, including summary, description, and severity.
JSON schema
{
"description": "The details of the security advisory, including summary, description, and severity.",
"type": "object",
"required": [
"cve_id",
"cvss",
"cwes",
"description",
"ghsa_id",
"identifiers",
"published_at",
"references",
"severity",
"summary",
"updated_at",
"vulnerabilities",
"withdrawn_at"
],
"properties": {
"cve_id": {
"type": [
"string",
"null"
]
},
"cvss": {
"type": "object",
"required": [
"score",
"vector_string"
],
"properties": {
"score": {
"type": "number"
},
"vector_string": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"cwes": {
"type": "array",
"items": {
"type": "object",
"required": [
"cwe_id",
"name"
],
"properties": {
"cwe_id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": {
"type": "string"
},
"ghsa_id": {
"type": "string"
},
"identifiers": {
"type": "array",
"items": {
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false
}
},
"published_at": {
"type": "string",
"format": "date-time"
},
"references": {
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}
},
"severity": {
"type": "string"
},
"summary": {
"type": "string"
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"vulnerabilities": {
"type": "array",
"items": {
"type": "object",
"required": [
"first_patched_version",
"package",
"severity",
"vulnerable_version_range"
],
"properties": {
"first_patched_version": {
"type": [
"object",
"null"
],
"required": [
"identifier"
],
"properties": {
"identifier": {
"type": "string"
}
},
"additionalProperties": false
},
"package": {
"type": "object",
"required": [
"ecosystem",
"name"
],
"properties": {
"ecosystem": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
},
"severity": {
"type": "string"
},
"vulnerable_version_range": {
"type": "string"
}
},
"additionalProperties": false
}
},
"withdrawn_at": {
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
}
Fields§
§cve_id: Option<String>
§cvss: SecurityAdvisoryWithdrawnSecurityAdvisoryCvss
§cwes: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryCwesItem>
§description: String
§ghsa_id: String
§identifiers: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryIdentifiersItem>
§published_at: DateTime<Utc>
§references: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryReferencesItem>
§severity: String
§summary: String
§updated_at: DateTime<Utc>
§vulnerabilities: Vec<SecurityAdvisoryWithdrawnSecurityAdvisoryVulnerabilitiesItem>
§withdrawn_at: DateTime<Utc>
Implementations§
Trait Implementations§
Source§impl Clone for SecurityAdvisoryWithdrawnSecurityAdvisory
impl Clone for SecurityAdvisoryWithdrawnSecurityAdvisory
Source§fn clone(&self) -> SecurityAdvisoryWithdrawnSecurityAdvisory
fn clone(&self) -> SecurityAdvisoryWithdrawnSecurityAdvisory
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for SecurityAdvisoryWithdrawnSecurityAdvisory
impl<'de> Deserialize<'de> for SecurityAdvisoryWithdrawnSecurityAdvisory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&SecurityAdvisoryWithdrawnSecurityAdvisory> for SecurityAdvisoryWithdrawnSecurityAdvisory
impl From<&SecurityAdvisoryWithdrawnSecurityAdvisory> for SecurityAdvisoryWithdrawnSecurityAdvisory
Source§fn from(value: &SecurityAdvisoryWithdrawnSecurityAdvisory) -> Self
fn from(value: &SecurityAdvisoryWithdrawnSecurityAdvisory) -> Self
Converts to this type from the input type.
Source§impl From<SecurityAdvisoryWithdrawnSecurityAdvisory> for SecurityAdvisoryWithdrawnSecurityAdvisory
impl From<SecurityAdvisoryWithdrawnSecurityAdvisory> for SecurityAdvisoryWithdrawnSecurityAdvisory
Source§fn from(value: SecurityAdvisoryWithdrawnSecurityAdvisory) -> Self
fn from(value: SecurityAdvisoryWithdrawnSecurityAdvisory) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SecurityAdvisoryWithdrawnSecurityAdvisory
impl RefUnwindSafe for SecurityAdvisoryWithdrawnSecurityAdvisory
impl Send for SecurityAdvisoryWithdrawnSecurityAdvisory
impl Sync for SecurityAdvisoryWithdrawnSecurityAdvisory
impl Unpin for SecurityAdvisoryWithdrawnSecurityAdvisory
impl UnwindSafe for SecurityAdvisoryWithdrawnSecurityAdvisory
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more