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