zabbix_api/trigger/
mod.rs

1use serde::{Deserialize, Serialize};
2
3pub mod create;
4pub mod get;
5
6/// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/trigger/object
7#[derive(Deserialize, Clone, Debug)]
8pub struct ZabbixTrigger {
9    /// ID of the trigger.
10    #[serde(alias = "triggerid")]
11    pub trigger_id: String,
12
13    /// Event name generated by the trigger.
14    pub event_name: String,
15
16    /// URL associated with the trigger.
17    pub url: String,
18
19    /// Name of the trigger (required).
20    pub description: String,
21
22    /// Reduced trigger expression (required).
23    pub expression: String,
24
25    /// Severity of the trigger.
26    ///
27    /// Possible values are:
28    ///
29    /// 0 - (default) not classified;
30    ///
31    /// 1 - information;
32    ///
33    /// 2 - warning;
34    ///
35    /// 3 - average;
36    ///
37    /// 4 - high;
38    ///
39    /// 5 - disaster.
40    pub priority: u8,
41
42    /// OK event generation mode.
43    ///
44    /// Possible values are:
45    ///
46    /// 0 - (default) Expression;
47    ///
48    /// 1 - Recovery expression;
49    ///
50    /// 2 - None.
51    pub recovery_mode: u8,
52
53    /// Reduced trigger recovery expression.
54    pub recovery_expression: String
55}
56
57/// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/trigger/object#trigger-tag
58#[derive(Serialize, Deserialize, Clone, Debug)]
59pub struct ZabbixTriggerTag {
60    pub tag: String,
61    pub value: String,
62}