Skip to main content

gitbundle_sdk/models/
ci_status.rs

1/*
2 * GitBundle API
3 *
4 * GitBundle API documentation.
5 *
6 * The version of the OpenAPI document: 3.4.1
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}