use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct BulkOperationProgress {
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "failedAccessibleIssues", skip_serializing_if = "Option::is_none")]
pub failed_accessible_issues: Option<std::collections::HashMap<String, Vec<String>>>,
#[serde(rename = "invalidOrInaccessibleIssueCount", skip_serializing_if = "Option::is_none")]
pub invalid_or_inaccessible_issue_count: Option<i32>,
#[serde(rename = "processedAccessibleIssues", skip_serializing_if = "Option::is_none")]
pub processed_accessible_issues: Option<Vec<i64>>,
#[serde(rename = "progressPercent", skip_serializing_if = "Option::is_none")]
pub progress_percent: Option<i64>,
#[serde(rename = "started", skip_serializing_if = "Option::is_none")]
pub started: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
#[serde(rename = "submittedBy", skip_serializing_if = "Option::is_none")]
pub submitted_by: Option<Box<models::User>>,
#[serde(rename = "taskId", skip_serializing_if = "Option::is_none")]
pub task_id: Option<String>,
#[serde(rename = "totalIssueCount", skip_serializing_if = "Option::is_none")]
pub total_issue_count: Option<i32>,
#[serde(rename = "updated", skip_serializing_if = "Option::is_none")]
pub updated: Option<String>,
}
impl BulkOperationProgress {
pub fn new() -> BulkOperationProgress {
BulkOperationProgress {
created: None,
failed_accessible_issues: None,
invalid_or_inaccessible_issue_count: None,
processed_accessible_issues: None,
progress_percent: None,
started: None,
status: None,
submitted_by: None,
task_id: None,
total_issue_count: None,
updated: None,
}
}
}
#[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
}
}