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}