thehive_client/models/
input_update_alert.rs

1/*
2 * TheHive API
3 *
4 * Comprehensive OpenAPI specification inferred from the TheHive4py client library. This API allows interaction with TheHive platform for managing alerts, cases, observables, tasks, users, and other entities. 
5 *
6 * The version of the OpenAPI document: 2.1.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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