Skip to main content

gitbundle_sdk/models/
sse_type.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 SseType {
19    #[serde(rename = "noop")]
20    #[default]
21    Noop,
22    #[serde(rename = "workflow_updated")]
23    WorkflowUpdated,
24    #[serde(rename = "workflow_running")]
25    WorkflowRunning,
26    #[serde(rename = "workflow_completed")]
27    WorkflowCompleted,
28    #[serde(rename = "workflow_canceled")]
29    WorkflowCanceled,
30    #[serde(rename = "stage_updated")]
31    StageUpdated,
32    #[serde(rename = "stage_running")]
33    StageRunning,
34    #[serde(rename = "stage_completed")]
35    StageCompleted,
36    #[serde(rename = "step_created")]
37    StepCreated,
38    #[serde(rename = "step_updated")]
39    StepUpdated,
40    #[serde(rename = "step_running")]
41    StepRunning,
42    #[serde(rename = "step_completed")]
43    StepCompleted,
44    #[serde(rename = "repository_import_completed")]
45    RepositoryImportCompleted,
46    #[serde(rename = "pullreq_updated")]
47    PullreqUpdated,
48}
49
50impl std::fmt::Display for SseType {
51    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
52        match self {
53            Self::Noop => write!(f, "noop"),
54            Self::WorkflowUpdated => write!(f, "workflow_updated"),
55            Self::WorkflowRunning => write!(f, "workflow_running"),
56            Self::WorkflowCompleted => write!(f, "workflow_completed"),
57            Self::WorkflowCanceled => write!(f, "workflow_canceled"),
58            Self::StageUpdated => write!(f, "stage_updated"),
59            Self::StageRunning => write!(f, "stage_running"),
60            Self::StageCompleted => write!(f, "stage_completed"),
61            Self::StepCreated => write!(f, "step_created"),
62            Self::StepUpdated => write!(f, "step_updated"),
63            Self::StepRunning => write!(f, "step_running"),
64            Self::StepCompleted => write!(f, "step_completed"),
65            Self::RepositoryImportCompleted => write!(f, "repository_import_completed"),
66            Self::PullreqUpdated => write!(f, "pullreq_updated"),
67        }
68    }
69}