thehive_client/models/
input_update_alert.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct InputUpdateAlert {
16 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
17 pub r#type: Option<String>,
18 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
19 pub source: Option<String>,
20 #[serde(rename = "sourceRef", skip_serializing_if = "Option::is_none")]
21 pub source_ref: Option<String>,
22 #[serde(rename = "externalLink", skip_serializing_if = "Option::is_none")]
23 pub external_link: Option<String>,
24 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
25 pub title: Option<String>,
26 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
27 pub description: Option<String>,
28 #[serde(rename = "severity", skip_serializing_if = "Option::is_none")]
29 pub severity: Option<i32>,
30 #[serde(rename = "date", skip_serializing_if = "Option::is_none")]
31 pub date: Option<i64>,
32 #[serde(rename = "lastSyncDate", skip_serializing_if = "Option::is_none")]
33 pub last_sync_date: Option<i64>,
34 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
35 pub tags: Option<Vec<String>>,
36 #[serde(rename = "tlp", skip_serializing_if = "Option::is_none")]
37 pub tlp: Option<i32>,
38 #[serde(rename = "pap", skip_serializing_if = "Option::is_none")]
39 pub pap: Option<i32>,
40 #[serde(rename = "follow", skip_serializing_if = "Option::is_none")]
41 pub follow: Option<bool>,
42 #[serde(rename = "customFields", skip_serializing_if = "Option::is_none")]
43 pub custom_fields: Option<Vec<models::InputCustomFieldValue>>,
44 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
45 pub status: Option<String>,
46 #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
47 pub summary: Option<String>,
48 #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")]
49 pub assignee: Option<String>,
50 #[serde(rename = "addTags", skip_serializing_if = "Option::is_none")]
51 pub add_tags: Option<Vec<String>>,
52 #[serde(rename = "removeTags", skip_serializing_if = "Option::is_none")]
53 pub remove_tags: Option<Vec<String>>,
54}
55
56impl InputUpdateAlert {
57 pub fn new() -> InputUpdateAlert {
58 InputUpdateAlert {
59 r#type: None,
60 source: None,
61 source_ref: None,
62 external_link: None,
63 title: None,
64 description: None,
65 severity: None,
66 date: None,
67 last_sync_date: None,
68 tags: None,
69 tlp: None,
70 pap: None,
71 follow: None,
72 custom_fields: None,
73 status: None,
74 summary: None,
75 assignee: None,
76 add_tags: None,
77 remove_tags: None,
78 }
79 }
80}
81