nominal_api/conjure/objects/scout/datareview/api/
check_alert_status.rs1#![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 #[serde(untagged)]
25 Unknown(Unknown),
26}
27impl CheckAlertStatus {
28 #[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#[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}