cwe_xml/cwe/
external_references.rs1use 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}