use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "job_type")]
pub enum ResponseAnyOf {
#[serde(rename="completion")]
Completion(Box<models::CompletionJobOut>),
#[serde(rename="classifier")]
Classifier(Box<models::ClassifierJobOut>),
}
impl Default for ResponseAnyOf {
fn default() -> Self {
Self::Completion(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "QUEUED")]
Queued,
#[serde(rename = "STARTED")]
Started,
#[serde(rename = "VALIDATING")]
Validating,
#[serde(rename = "VALIDATED")]
Validated,
#[serde(rename = "RUNNING")]
Running,
#[serde(rename = "FAILED_VALIDATION")]
FailedValidation,
#[serde(rename = "FAILED")]
Failed,
#[serde(rename = "SUCCESS")]
Success,
#[serde(rename = "CANCELLED")]
Cancelled,
#[serde(rename = "CANCELLATION_REQUESTED")]
CancellationRequested,
}
impl Default for Status {
fn default() -> Status {
Self::Queued
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Object {
#[serde(rename = "job")]
Job,
}
impl Default for Object {
fn default() -> Object {
Self::Job
}
}