Skip to main content

nominal_api/conjure/objects/scout/catalog/
ingest_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 IngestStatus {
17    #[serde(rename = "IN_PROGRESS")]
18    InProgress,
19    #[serde(rename = "COMPLETED")]
20    Completed,
21    #[serde(rename = "FAILED")]
22    Failed,
23    #[serde(rename = "DELETION_IN_PROGRESS")]
24    DeletionInProgress,
25    #[serde(rename = "DELETED")]
26    Deleted,
27    /// An unknown variant.
28    #[serde(untagged)]
29    Unknown(Unknown),
30}
31impl IngestStatus {
32    /// Returns the string representation of the enum.
33    #[inline]
34    pub fn as_str(&self) -> &str {
35        match self {
36            IngestStatus::InProgress => "IN_PROGRESS",
37            IngestStatus::Completed => "COMPLETED",
38            IngestStatus::Failed => "FAILED",
39            IngestStatus::DeletionInProgress => "DELETION_IN_PROGRESS",
40            IngestStatus::Deleted => "DELETED",
41            IngestStatus::Unknown(v) => &*v,
42        }
43    }
44}
45impl fmt::Display for IngestStatus {
46    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
47        fmt::Display::fmt(self.as_str(), fmt)
48    }
49}
50impl conjure_object::Plain for IngestStatus {
51    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
52        conjure_object::Plain::fmt(self.as_str(), fmt)
53    }
54}
55impl str::FromStr for IngestStatus {
56    type Err = conjure_object::plain::ParseEnumError;
57    #[inline]
58    fn from_str(v: &str) -> Result<IngestStatus, conjure_object::plain::ParseEnumError> {
59        match v {
60            "IN_PROGRESS" => Ok(IngestStatus::InProgress),
61            "COMPLETED" => Ok(IngestStatus::Completed),
62            "FAILED" => Ok(IngestStatus::Failed),
63            "DELETION_IN_PROGRESS" => Ok(IngestStatus::DeletionInProgress),
64            "DELETED" => Ok(IngestStatus::Deleted),
65            v => v.parse().map(|v| IngestStatus::Unknown(Unknown(v))),
66        }
67    }
68}
69impl conjure_object::FromPlain for IngestStatus {
70    type Err = conjure_object::plain::ParseEnumError;
71    #[inline]
72    fn from_plain(
73        v: &str,
74    ) -> Result<IngestStatus, conjure_object::plain::ParseEnumError> {
75        v.parse()
76    }
77}
78///An unknown variant of the IngestStatus enum.
79#[derive(
80    Debug,
81    Clone,
82    PartialEq,
83    Eq,
84    PartialOrd,
85    Ord,
86    Hash,
87    conjure_object::serde::Deserialize,
88    conjure_object::serde::Serialize,
89)]
90#[serde(crate = "conjure_object::serde", transparent)]
91pub struct Unknown(conjure_object::private::Variant);
92impl std::ops::Deref for Unknown {
93    type Target = str;
94    #[inline]
95    fn deref(&self) -> &str {
96        &self.0
97    }
98}
99impl fmt::Display for Unknown {
100    #[inline]
101    fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
102        fmt::Display::fmt(&self.0, fmt)
103    }
104}