windmill_api/models/
job_trigger_kind.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum JobTriggerKind {
18 #[serde(rename = "webhook")]
19 Webhook,
20 #[serde(rename = "default_email")]
21 DefaultEmail,
22 #[serde(rename = "email")]
23 Email,
24 #[serde(rename = "schedule")]
25 Schedule,
26 #[serde(rename = "http")]
27 Http,
28 #[serde(rename = "websocket")]
29 Websocket,
30 #[serde(rename = "postgres")]
31 Postgres,
32 #[serde(rename = "kafka")]
33 Kafka,
34 #[serde(rename = "nats")]
35 Nats,
36 #[serde(rename = "mqtt")]
37 Mqtt,
38 #[serde(rename = "sqs")]
39 Sqs,
40 #[serde(rename = "gcp")]
41 Gcp,
42 #[serde(rename = "azure")]
43 Azure,
44 #[serde(rename = "google")]
45 Google,
46 #[serde(rename = "github")]
47 Github,
48
49}
50
51impl std::fmt::Display for JobTriggerKind {
52 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
53 match self {
54 Self::Webhook => write!(f, "webhook"),
55 Self::DefaultEmail => write!(f, "default_email"),
56 Self::Email => write!(f, "email"),
57 Self::Schedule => write!(f, "schedule"),
58 Self::Http => write!(f, "http"),
59 Self::Websocket => write!(f, "websocket"),
60 Self::Postgres => write!(f, "postgres"),
61 Self::Kafka => write!(f, "kafka"),
62 Self::Nats => write!(f, "nats"),
63 Self::Mqtt => write!(f, "mqtt"),
64 Self::Sqs => write!(f, "sqs"),
65 Self::Gcp => write!(f, "gcp"),
66 Self::Azure => write!(f, "azure"),
67 Self::Google => write!(f, "google"),
68 Self::Github => write!(f, "github"),
69 }
70 }
71}
72
73impl Default for JobTriggerKind {
74 fn default() -> JobTriggerKind {
75 Self::Webhook
76 }
77}
78