cwe_xml/cwe/
external_references.rs

1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct ExternalReferences {
6    #[serde(rename = "$value", default)]
7    pub external_references: Vec<ExternalReference>,
8}
9
10#[derive(Debug, Deserialize)]
11#[serde(deny_unknown_fields)]
12pub struct ExternalReference {
13    #[serde(rename = "@Reference_ID")]
14    pub reference_id: String,
15    #[serde(rename = "Author", default)]
16    pub author: Vec<String>,
17    #[serde(rename = "Title")]
18    pub title: String,
19    #[serde(rename = "Edition")]
20    pub edition: Option<String>,
21    #[serde(rename = "Publication")]
22    pub publication: Option<String>,
23    #[serde(rename = "Publication_Year")]
24    pub publication_year: Option<String>,
25    #[serde(rename = "Publication_Month")]
26    pub publication_month: Option<String>,
27    #[serde(rename = "Publication_Day")]
28    pub publication_day: Option<String>,
29    #[serde(rename = "Publisher")]
30    pub publisher: Option<String>,
31    #[serde(rename = "URL")]
32    pub url: Option<String>,
33    #[serde(rename = "URL_Date")]
34    pub url_date: Option<String>,
35}