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 #[serde(rename = "asset")]
49 Asset,
50
51}
52
53impl std::fmt::Display for JobTriggerKind {
54 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
55 match self {
56 Self::Webhook => write!(f, "webhook"),
57 Self::DefaultEmail => write!(f, "default_email"),
58 Self::Email => write!(f, "email"),
59 Self::Schedule => write!(f, "schedule"),
60 Self::Http => write!(f, "http"),
61 Self::Websocket => write!(f, "websocket"),
62 Self::Postgres => write!(f, "postgres"),
63 Self::Kafka => write!(f, "kafka"),
64 Self::Nats => write!(f, "nats"),
65 Self::Mqtt => write!(f, "mqtt"),
66 Self::Sqs => write!(f, "sqs"),
67 Self::Gcp => write!(f, "gcp"),
68 Self::Azure => write!(f, "azure"),
69 Self::Google => write!(f, "google"),
70 Self::Github => write!(f, "github"),
71 Self::Asset => write!(f, "asset"),
72 }
73 }
74}
75
76impl Default for JobTriggerKind {
77 fn default() -> JobTriggerKind {
78 Self::Webhook
79 }
80}
81