#![allow(deprecated)]
use std::fmt;
use std::str;
#[derive(
Debug,
Clone,
PartialEq,
Eq,
PartialOrd,
Ord,
Hash,
conjure_object::serde::Deserialize,
conjure_object::serde::Serialize,
conjure_object::log_safety::derive::LogSafe
)]
#[serde(crate = "conjure_object::serde")]
pub enum IngestAutomationStatus {
#[serde(rename = "CREATING_RESOURCES")]
CreatingResources,
#[serde(rename = "INGESTING")]
Ingesting,
#[serde(rename = "AWAITING_CHANNELS")]
AwaitingChannels,
#[serde(rename = "COMPLETED")]
Completed,
#[serde(rename = "FAILED")]
Failed,
#[serde(untagged)]
Unknown(Unknown),
}
impl IngestAutomationStatus {
#[inline]
pub fn as_str(&self) -> &str {
match self {
IngestAutomationStatus::CreatingResources => "CREATING_RESOURCES",
IngestAutomationStatus::Ingesting => "INGESTING",
IngestAutomationStatus::AwaitingChannels => "AWAITING_CHANNELS",
IngestAutomationStatus::Completed => "COMPLETED",
IngestAutomationStatus::Failed => "FAILED",
IngestAutomationStatus::Unknown(v) => &*v,
}
}
}
impl fmt::Display for IngestAutomationStatus {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
fmt::Display::fmt(self.as_str(), fmt)
}
}
impl conjure_object::Plain for IngestAutomationStatus {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
conjure_object::Plain::fmt(self.as_str(), fmt)
}
}
impl str::FromStr for IngestAutomationStatus {
type Err = conjure_object::plain::ParseEnumError;
#[inline]
fn from_str(
v: &str,
) -> Result<IngestAutomationStatus, conjure_object::plain::ParseEnumError> {
match v {
"CREATING_RESOURCES" => Ok(IngestAutomationStatus::CreatingResources),
"INGESTING" => Ok(IngestAutomationStatus::Ingesting),
"AWAITING_CHANNELS" => Ok(IngestAutomationStatus::AwaitingChannels),
"COMPLETED" => Ok(IngestAutomationStatus::Completed),
"FAILED" => Ok(IngestAutomationStatus::Failed),
v => v.parse().map(|v| IngestAutomationStatus::Unknown(Unknown(v))),
}
}
}
impl conjure_object::FromPlain for IngestAutomationStatus {
type Err = conjure_object::plain::ParseEnumError;
#[inline]
fn from_plain(
v: &str,
) -> Result<IngestAutomationStatus, conjure_object::plain::ParseEnumError> {
v.parse()
}
}
#[derive(
Debug,
Clone,
PartialEq,
Eq,
PartialOrd,
Ord,
Hash,
conjure_object::serde::Deserialize,
conjure_object::serde::Serialize,
conjure_object::log_safety::derive::LogSafe,
)]
#[serde(crate = "conjure_object::serde", transparent)]
pub struct Unknown(conjure_object::private::Variant);
impl std::ops::Deref for Unknown {
type Target = str;
#[inline]
fn deref(&self) -> &str {
&self.0
}
}
impl fmt::Display for Unknown {
#[inline]
fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result {
fmt::Display::fmt(&self.0, fmt)
}
}