Skip to main content

nominal_api/conjure/objects/scout/datareview/api/
check_alert_status.rs

1#![allow(deprecated)]
2use std::fmt;
3use std::str;
4#[derive(
5    Debug,
6    Clone,
7    PartialEq,
8    Eq,
9    PartialOrd,
10    Ord,
11    Hash,
12    conjure_object::serde::Deserialize,
13    conjure_object::serde::Serialize,
14)]
15#[serde(crate = "conjure_object::serde")]
16pub enum CheckAlertStatus {
17    #[serde(rename = "PENDING_REVIEW")]
18    PendingReview,
19    #[serde(rename = "CLOSED_IGNORED")]
20    ClosedIgnored,
21    #[serde(rename = "CLOSED_REQUIRES_FURTHER_ACTION")]
22    ClosedRequiresFurtherAction,
23    /// An unknown variant.
24    #[serde(untagged)]
25    Unknown(Unknown),
26}
27impl CheckAlertStatus {
28    /// Returns the string representation of the enum.
29    #[inline]
30    pub fn as_str(&self) -> &str {
31        match self {
32            CheckAlertStatus::PendingReview => "PENDING_REVIEW",
33            CheckAlertStatus::ClosedIgnored => "CLOSED_IGNORED",
34            CheckAlertStatus::ClosedRequiresFurtherAction => {
35                "CLOSED_REQUIRES_FURTHER_ACTION"
36            }
37            CheckAlertStatus::Unknown(v) => &*v,
38        }
39    }
40}
41impl fmt::Display for CheckAlertStatus {
42    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
43        fmt::Display::fmt(self.as_str(), fmt)
44    }
45}
46impl conjure_object::Plain for CheckAlertStatus {
47    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
48        conjure_object::Plain::fmt(self.as_str(), fmt)
49    }
50}
51impl str::FromStr for CheckAlertStatus {
52    type Err = conjure_object::plain::ParseEnumError;
53    #[inline]
54    fn from_str(
55        v: &str,
56    ) -> Result<CheckAlertStatus, conjure_object::plain::ParseEnumError> {
57        match v {
58            "PENDING_REVIEW" => Ok(CheckAlertStatus::PendingReview),
59            "CLOSED_IGNORED" => Ok(CheckAlertStatus::ClosedIgnored),
60            "CLOSED_REQUIRES_FURTHER_ACTION" => {
61                Ok(CheckAlertStatus::ClosedRequiresFurtherAction)
62            }
63            v => v.parse().map(|v| CheckAlertStatus::Unknown(Unknown(v))),
64        }
65    }
66}
67impl conjure_object::FromPlain for CheckAlertStatus {
68    type Err = conjure_object::plain::ParseEnumError;
69    #[inline]
70    fn from_plain(
71        v: &str,
72    ) -> Result<CheckAlertStatus, conjure_object::plain::ParseEnumError> {
73        v.parse()
74    }
75}
76///An unknown variant of the CheckAlertStatus enum.
77#[derive(
78    Debug,
79    Clone,
80    PartialEq,
81    Eq,
82    PartialOrd,
83    Ord,
84    Hash,
85    conjure_object::serde::Deserialize,
86    conjure_object::serde::Serialize,
87)]
88#[serde(crate = "conjure_object::serde", transparent)]
89pub struct Unknown(conjure_object::private::Variant);
90impl std::ops::Deref for Unknown {
91    type Target = str;
92    #[inline]
93    fn deref(&self) -> &str {
94        &self.0
95    }
96}
97impl fmt::Display for Unknown {
98    #[inline]
99    fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
100        fmt::Display::fmt(&self.0, fmt)
101    }
102}