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
43}
44
45impl std::fmt::Display for JobTriggerKind {
46 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
47 match self {
48 Self::Webhook => write!(f, "webhook"),
49 Self::DefaultEmail => write!(f, "default_email"),
50 Self::Email => write!(f, "email"),
51 Self::Schedule => write!(f, "schedule"),
52 Self::Http => write!(f, "http"),
53 Self::Websocket => write!(f, "websocket"),
54 Self::Postgres => write!(f, "postgres"),
55 Self::Kafka => write!(f, "kafka"),
56 Self::Nats => write!(f, "nats"),
57 Self::Mqtt => write!(f, "mqtt"),
58 Self::Sqs => write!(f, "sqs"),
59 Self::Gcp => write!(f, "gcp"),
60 }
61 }
62}
63
64impl Default for JobTriggerKind {
65 fn default() -> JobTriggerKind {
66 Self::Webhook
67 }
68}
69