gitbundle_sdk/models/
ci_status.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 CiStatus {
19 #[serde(rename = "pending")]
20 #[default]
21 Pending,
22 #[serde(rename = "initializing")]
23 Initializing,
24 #[serde(rename = "skipped")]
25 Skipped,
26 #[serde(rename = "blocked")]
27 Blocked,
28 #[serde(rename = "declined")]
29 Declined,
30 #[serde(rename = "running")]
31 Running,
32 #[serde(rename = "success")]
33 Success,
34 #[serde(rename = "failure")]
35 Failure,
36 #[serde(rename = "killed")]
37 Killed,
38 #[serde(rename = "error")]
39 Error,
40}
41
42impl std::fmt::Display for CiStatus {
43 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
44 match self {
45 Self::Pending => write!(f, "pending"),
46 Self::Initializing => write!(f, "initializing"),
47 Self::Skipped => write!(f, "skipped"),
48 Self::Blocked => write!(f, "blocked"),
49 Self::Declined => write!(f, "declined"),
50 Self::Running => write!(f, "running"),
51 Self::Success => write!(f, "success"),
52 Self::Failure => write!(f, "failure"),
53 Self::Killed => write!(f, "killed"),
54 Self::Error => write!(f, "error"),
55 }
56 }
57}