gitbundle_sdk/models/
sse_type.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 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}