1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use serde::Deserialize;
use serde::Serialize;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum WorkerStatus {
    Running,
    Idle,
    Suspended,
    Interrupted,
    Retrying,
    Failed,
    Exited,
}

impl ToString for WorkerStatus{
    fn to_string(&self) -> String {
        match self {
            WorkerStatus::Running => "Running".to_string(),
            WorkerStatus::Idle => "Idle".to_string(),
            WorkerStatus::Suspended => "Suspended".to_string(),
            WorkerStatus::Interrupted => "Interrupted".to_string(),
            WorkerStatus::Retrying => "Retrying".to_string(),
            WorkerStatus::Failed => "Failed".to_string(),
            WorkerStatus::Exited => "Exited".to_string(),
        }
    }
}