use serde::Deserialize;
use strum_macros::EnumString;
use crate::impl_display_traits;
#[allow(clippy::module_name_repetitions)]
#[derive(Clone, Debug, Deserialize, EnumString, Eq, PartialEq)]
pub enum WarningStatementCode {
WFIRE, WFROST, WHOT, WCOLD, WMSGNL, WTCPRE8, WRAIN, WFNTSA, WL, WTCSGNL, WTMW, WTS, }
#[allow(clippy::module_name_repetitions)]
#[derive(Clone, Debug, Deserialize, EnumString, Eq, PartialEq)]
pub enum WarningSubtypeCode {
WFIREY, WFIRER, WRAINA, WRAINR, WRAINB, TC1, TC3, TC8NE, TC8SE, TC8SW, TC8NW, TC9, TC10, }
#[derive(Clone, Debug, Deserialize, Eq, PartialEq)]
#[serde(untagged)]
pub enum Code {
WarningStatement(WarningStatementCode),
WarningSubType(WarningSubtypeCode),
}
#[derive(Clone, Debug, Deserialize, EnumString, Eq, PartialEq)]
pub enum Action {
ISSUE,
REISSUE,
CANCEL,
EXTEND,
UPDATE,
}
mod string;
impl_display_traits!(WarningStatementCode);
impl_display_traits!(WarningSubtypeCode);
impl_display_traits!(Code);