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