gitbundle_sdk/models/
job_state.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(
16 Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, Default,
17)]
18pub enum JobState {
19 #[serde(rename = "pending")]
20 #[default]
21 Pending,
22 #[serde(rename = "scheduled")]
23 Scheduled,
24 #[serde(rename = "running")]
25 Running,
26 #[serde(rename = "finished")]
27 Finished,
28 #[serde(rename = "failed")]
29 Failed,
30 #[serde(rename = "canceled")]
31 Canceled,
32}
33
34impl std::fmt::Display for JobState {
35 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36 match self {
37 Self::Pending => write!(f, "pending"),
38 Self::Scheduled => write!(f, "scheduled"),
39 Self::Running => write!(f, "running"),
40 Self::Finished => write!(f, "finished"),
41 Self::Failed => write!(f, "failed"),
42 Self::Canceled => write!(f, "canceled"),
43 }
44 }
45}