oasiscap 0.2.0

Types for the OASIS Common Alerting Protocol (CAP)
Documentation
impl TryFrom<super::alert::Status> for crate::v1dot0::Status {
    type Error = super::alert::Status;
    fn try_from(value: super::alert::Status) -> Result<Self, Self::Error> {
        match value {
            super::alert::Status::Actual => Ok(Self::Actual),
            super::alert::Status::Exercise => Ok(Self::Exercise),
            super::alert::Status::System => Ok(Self::System),
            super::alert::Status::Test => Ok(Self::Test),
            super::alert::Status::Draft => Err(value),
        }
    }
}

impl From<crate::v1dot0::Status> for super::alert::Status {
    fn from(value: crate::v1dot0::Status) -> Self {
        match value {
            crate::v1dot0::Status::Actual => Self::Actual,
            crate::v1dot0::Status::Exercise => Self::Exercise,
            crate::v1dot0::Status::System => Self::System,
            crate::v1dot0::Status::Test => Self::Test,
        }
    }
}

impl From<super::alert::Status> for crate::v1dot1::Status {
    fn from(value: super::alert::Status) -> Self {
        match value {
            super::alert::Status::Actual => Self::Actual,
            super::alert::Status::Exercise => Self::Exercise,
            super::alert::Status::System => Self::System,
            super::alert::Status::Test => Self::Test,
            super::alert::Status::Draft => Self::Draft,
        }
    }
}

impl From<crate::v1dot1::Status> for super::alert::Status {
    fn from(value: crate::v1dot1::Status) -> Self {
        match value {
            crate::v1dot1::Status::Actual => Self::Actual,
            crate::v1dot1::Status::Exercise => Self::Exercise,
            crate::v1dot1::Status::System => Self::System,
            crate::v1dot1::Status::Test => Self::Test,
            crate::v1dot1::Status::Draft => Self::Draft,
        }
    }
}