use serde::{Deserialize, Serialize};
use crate::types::enums::object_type::IcingaObjectType;
#[derive(Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)]
pub struct IcingaFunction {
pub arguments: Vec<String>,
pub deprecated: bool,
pub name: String,
pub side_effect_free: bool,
#[serde(rename = "type")]
pub object_type: IcingaObjectType,
}