use serde::{Deserialize, Serialize};
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaCheckCommandName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaDowntimeName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaEndpointName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaEventCommandName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaHostName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaHostGroupName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaNotificationCommandName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaPackageName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaScheduledDowntimeName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaServiceName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaServiceGroupName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaTemplateName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaTimePeriodName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaUserName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaUserGroupName(pub String);
#[derive(
Debug,
Clone,
Hash,
PartialEq,
Eq,
PartialOrd,
Ord,
Serialize,
Deserialize,
derive_more::Display,
derive_more::FromStr,
)]
pub struct IcingaZoneName(pub String);