zabbix_api/item/
create.rs

1use serde::{Deserialize, Serialize};
2
3use crate::host::model::ZabbixHostTag;
4
5/// API: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/item/create
6#[derive(Serialize, Debug)]
7pub struct CreateItemRequest {
8    pub name: String,
9    pub key_: String,
10    #[serde(rename = "hostid")]
11    pub host_id: String,
12    pub r#type: u8,
13    pub value_type: u8,
14    #[serde(rename = "interfaceid")]
15    pub interface_id: String,
16    pub tags: Vec<ZabbixHostTag>,
17    pub delay: String,
18}
19
20/// API: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/item/create
21#[derive(Deserialize, Debug)]
22pub struct CreateItemResponse {
23    #[serde(rename = "itemids")]
24    pub item_ids: Vec<String>,
25}