nvd_cwe/
external_references.rs

1use 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}