#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct TaskProgressBeanRemoveOptionFromIssuesResult {
#[serde(rename = "self")]
pub _self: String,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "status")]
pub status: Status,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "result", skip_serializing_if = "Option::is_none")]
pub result: Option<crate::models::RemoveOptionFromIssuesResult>,
#[serde(rename = "submittedBy")]
pub submitted_by: i64,
#[serde(rename = "progress")]
pub progress: i64,
#[serde(rename = "elapsedRuntime")]
pub elapsed_runtime: i64,
#[serde(rename = "submitted")]
pub submitted: i64,
#[serde(rename = "started", skip_serializing_if = "Option::is_none")]
pub started: Option<i64>,
#[serde(rename = "finished", skip_serializing_if = "Option::is_none")]
pub finished: Option<i64>,
#[serde(rename = "lastUpdate")]
pub last_update: i64,
}
impl TaskProgressBeanRemoveOptionFromIssuesResult {
pub fn new(_self: String, id: String, status: Status, submitted_by: i64, progress: i64, elapsed_runtime: i64, submitted: i64, last_update: i64) -> TaskProgressBeanRemoveOptionFromIssuesResult {
TaskProgressBeanRemoveOptionFromIssuesResult {
_self,
id,
description: None,
status,
message: None,
result: None,
submitted_by,
progress,
elapsed_runtime,
submitted,
started: None,
finished: None,
last_update,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "ENQUEUED")]
ENQUEUED,
#[serde(rename = "RUNNING")]
RUNNING,
#[serde(rename = "COMPLETE")]
COMPLETE,
#[serde(rename = "FAILED")]
FAILED,
#[serde(rename = "CANCEL_REQUESTED")]
CANCELREQUESTED,
#[serde(rename = "CANCELLED")]
CANCELLED,
#[serde(rename = "DEAD")]
DEAD,
}
impl Default for Status {
fn default() -> Status {
Self::ENQUEUED
}
}