nominal-api-conjure 0.1452.0

Conjure HTTP API bindings for the Nominal platform
Documentation
#![allow(deprecated)]
use std::fmt;
use std::str;
/// Progress of an ingest automation, in execution order. Statuses map one-to-one onto the
/// client's progress checklist. Resources created before a FAILED terminal state persist
/// (the flow is intentionally non-atomic, matching the existing ingest flow).
#[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,
    /// An unknown variant.
    #[serde(untagged)]
    Unknown(Unknown),
}
impl IngestAutomationStatus {
    /// Returns the string representation of the enum.
    #[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()
    }
}
///An unknown variant of the IngestAutomationStatus enum.
#[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)
    }
}