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