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