zabbix_api/trigger/
get.rs

1use serde::Serialize;
2
3use crate::ZABBIX_EXTEND_PROPERTY_VALUE;
4
5/// API: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/trigger/get
6#[derive(Serialize,Debug)]
7pub struct GetTriggerByIdRequest {
8    /// Trigger ID
9    #[serde(rename = "triggerids")]
10    pub trigger_ids: String,
11    pub output: String,
12    #[serde(rename = "selectFunctions")]
13    pub select_functions: String
14}
15
16/// API: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/trigger/get
17#[derive(Serialize,Debug)]
18pub struct GetTriggerByDescriptionRequest {
19    pub search: TriggerNameSearch,
20    pub output: String,
21    #[serde(rename = "selectFunctions")]
22    pub select_functions: String
23}
24
25impl GetTriggerByDescriptionRequest {
26    pub fn new(description: &str) -> GetTriggerByDescriptionRequest {
27        GetTriggerByDescriptionRequest {
28            search: TriggerNameSearch {
29                description: description.to_string()
30            },
31            output: ZABBIX_EXTEND_PROPERTY_VALUE.to_string(),
32            select_functions: ZABBIX_EXTEND_PROPERTY_VALUE.to_string(),
33        }
34    }
35}
36
37#[derive(Serialize,Debug)]
38pub struct TriggerNameSearch {
39    pub description: String,
40}