thehive_client/models/
input_bulk_update_case.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 InputBulkUpdateCase {
16    #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
17    pub title: Option<String>,
18    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
19    pub description: Option<String>,
20    #[serde(rename = "severity", skip_serializing_if = "Option::is_none")]
21    pub severity: Option<i32>,
22    #[serde(rename = "startDate", skip_serializing_if = "Option::is_none")]
23    pub start_date: Option<i64>,
24    #[serde(rename = "endDate", skip_serializing_if = "Option::is_none")]
25    pub end_date: Option<i64>,
26    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
27    pub tags: Option<Vec<String>>,
28    #[serde(rename = "flag", skip_serializing_if = "Option::is_none")]
29    pub flag: Option<bool>,
30    #[serde(rename = "tlp", skip_serializing_if = "Option::is_none")]
31    pub tlp: Option<i32>,
32    #[serde(rename = "pap", skip_serializing_if = "Option::is_none")]
33    pub pap: Option<i32>,
34    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
35    pub status: Option<models::CaseStatusValue>,
36    #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
37    pub summary: Option<String>,
38    #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")]
39    pub assignee: Option<String>,
40    #[serde(rename = "impactStatus", skip_serializing_if = "Option::is_none")]
41    pub impact_status: Option<models::ImpactStatusValue>,
42    #[serde(rename = "customFields", skip_serializing_if = "Option::is_none")]
43    pub custom_fields: Option<Vec<models::InputCustomFieldValue>>,
44    #[serde(rename = "taskRule", skip_serializing_if = "Option::is_none")]
45    pub task_rule: Option<String>,
46    #[serde(rename = "observableRule", skip_serializing_if = "Option::is_none")]
47    pub observable_rule: Option<String>,
48    #[serde(rename = "addTags", skip_serializing_if = "Option::is_none")]
49    pub add_tags: Option<Vec<String>>,
50    #[serde(rename = "removeTags", skip_serializing_if = "Option::is_none")]
51    pub remove_tags: Option<Vec<String>>,
52    #[serde(rename = "ids")]
53    pub ids: Vec<String>,
54}
55
56impl InputBulkUpdateCase {
57    pub fn new(ids: Vec<String>) -> InputBulkUpdateCase {
58        InputBulkUpdateCase {
59            title: None,
60            description: None,
61            severity: None,
62            start_date: None,
63            end_date: None,
64            tags: None,
65            flag: None,
66            tlp: None,
67            pap: None,
68            status: None,
69            summary: None,
70            assignee: None,
71            impact_status: None,
72            custom_fields: None,
73            task_rule: None,
74            observable_rule: None,
75            add_tags: None,
76            remove_tags: None,
77            ids,
78        }
79    }
80}
81