windmill_api/models/
user_draft_item_kind.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum UserDraftItemKind {
18 #[serde(rename = "script")]
19 Script,
20 #[serde(rename = "flow")]
21 Flow,
22 #[serde(rename = "app")]
23 App,
24 #[serde(rename = "raw_app")]
25 RawApp,
26 #[serde(rename = "resource")]
27 Resource,
28 #[serde(rename = "variable")]
29 Variable,
30 #[serde(rename = "trigger_schedule")]
31 TriggerSchedule,
32 #[serde(rename = "trigger_webhook")]
33 TriggerWebhook,
34 #[serde(rename = "trigger_default_email")]
35 TriggerDefaultEmail,
36 #[serde(rename = "trigger_email")]
37 TriggerEmail,
38 #[serde(rename = "trigger_http")]
39 TriggerHttp,
40 #[serde(rename = "trigger_websocket")]
41 TriggerWebsocket,
42 #[serde(rename = "trigger_postgres")]
43 TriggerPostgres,
44 #[serde(rename = "trigger_kafka")]
45 TriggerKafka,
46 #[serde(rename = "trigger_nats")]
47 TriggerNats,
48 #[serde(rename = "trigger_mqtt")]
49 TriggerMqtt,
50 #[serde(rename = "trigger_sqs")]
51 TriggerSqs,
52 #[serde(rename = "trigger_gcp")]
53 TriggerGcp,
54 #[serde(rename = "trigger_azure")]
55 TriggerAzure,
56 #[serde(rename = "trigger_poll")]
57 TriggerPoll,
58 #[serde(rename = "trigger_cli")]
59 TriggerCli,
60 #[serde(rename = "trigger_nextcloud")]
61 TriggerNextcloud,
62 #[serde(rename = "trigger_google")]
63 TriggerGoogle,
64 #[serde(rename = "trigger_github")]
65 TriggerGithub,
66
67}
68
69impl std::fmt::Display for UserDraftItemKind {
70 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
71 match self {
72 Self::Script => write!(f, "script"),
73 Self::Flow => write!(f, "flow"),
74 Self::App => write!(f, "app"),
75 Self::RawApp => write!(f, "raw_app"),
76 Self::Resource => write!(f, "resource"),
77 Self::Variable => write!(f, "variable"),
78 Self::TriggerSchedule => write!(f, "trigger_schedule"),
79 Self::TriggerWebhook => write!(f, "trigger_webhook"),
80 Self::TriggerDefaultEmail => write!(f, "trigger_default_email"),
81 Self::TriggerEmail => write!(f, "trigger_email"),
82 Self::TriggerHttp => write!(f, "trigger_http"),
83 Self::TriggerWebsocket => write!(f, "trigger_websocket"),
84 Self::TriggerPostgres => write!(f, "trigger_postgres"),
85 Self::TriggerKafka => write!(f, "trigger_kafka"),
86 Self::TriggerNats => write!(f, "trigger_nats"),
87 Self::TriggerMqtt => write!(f, "trigger_mqtt"),
88 Self::TriggerSqs => write!(f, "trigger_sqs"),
89 Self::TriggerGcp => write!(f, "trigger_gcp"),
90 Self::TriggerAzure => write!(f, "trigger_azure"),
91 Self::TriggerPoll => write!(f, "trigger_poll"),
92 Self::TriggerCli => write!(f, "trigger_cli"),
93 Self::TriggerNextcloud => write!(f, "trigger_nextcloud"),
94 Self::TriggerGoogle => write!(f, "trigger_google"),
95 Self::TriggerGithub => write!(f, "trigger_github"),
96 }
97 }
98}
99
100impl Default for UserDraftItemKind {
101 fn default() -> UserDraftItemKind {
102 Self::Script
103 }
104}
105