#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct JobCompact {
#[serde(rename = "gid", skip_serializing_if = "Option::is_none")]
pub gid: Option<String>,
#[serde(rename = "resource_type", skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
#[serde(
rename = "resource_subtype",
skip_serializing_if = "Option::is_none"
)]
pub resource_subtype: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "new_project", skip_serializing_if = "Option::is_none")]
pub new_project: Option<Box<crate::models::ProjectCompact>>,
#[serde(rename = "new_task", skip_serializing_if = "Option::is_none")]
pub new_task: Option<Box<crate::models::TaskCompact>>,
}
impl JobCompact {
pub fn new() -> JobCompact {
JobCompact {
gid: None,
resource_type: None,
resource_subtype: None,
status: None,
new_project: None,
new_task: None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
Eq,
PartialEq,
Ord,
PartialOrd,
Hash,
Serialize,
Deserialize
)]
pub enum Status {
#[serde(rename = "not_started")]
NotStarted,
#[serde(rename = "in_progress")]
InProgress,
#[serde(rename = "completed")]
Completed,
#[serde(rename = "failed")]
Failed,
}