zabbix_api/webscenario/
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/httptest/get
6#[derive(Serialize,Debug)]
7pub struct GetWebScenarioByIdRequest {
8    pub output: String,
9
10    #[serde(rename = "selectSteps")]
11    pub select_steps: String,
12
13    #[serde(rename = "httptestids")]
14    pub httptest_ids: String,
15}
16
17/// API: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/httptest/get
18#[derive(Serialize,Debug)]
19pub struct GetWebScenarioByNameRequest {
20    pub output: String,
21
22    #[serde(rename = "selectSteps")]
23    pub select_steps: String,
24
25    pub search: WebScenarioNameFilter,
26}
27
28impl GetWebScenarioByNameRequest {
29    pub fn new(name: &str) -> GetWebScenarioByNameRequest {
30        GetWebScenarioByNameRequest {
31            output: ZABBIX_EXTEND_PROPERTY_VALUE.to_string(),
32            select_steps: ZABBIX_EXTEND_PROPERTY_VALUE.to_string(),
33            search: WebScenarioNameFilter {
34                name: name.to_string(),
35            },
36        }
37    }
38}
39
40#[derive(Serialize,Debug)]
41pub struct WebScenarioNameFilter {
42    pub name: String
43}