1use 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 #[serde(rename = "data_pipeline")]
67 DataPipeline,
68
69}
70
71impl std::fmt::Display for UserDraftItemKind {
72 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
73 match self {
74 Self::Script => write!(f, "script"),
75 Self::Flow => write!(f, "flow"),
76 Self::App => write!(f, "app"),
77 Self::RawApp => write!(f, "raw_app"),
78 Self::Resource => write!(f, "resource"),
79 Self::Variable => write!(f, "variable"),
80 Self::TriggerSchedule => write!(f, "trigger_schedule"),
81 Self::TriggerWebhook => write!(f, "trigger_webhook"),
82 Self::TriggerDefaultEmail => write!(f, "trigger_default_email"),
83 Self::TriggerEmail => write!(f, "trigger_email"),
84 Self::TriggerHttp => write!(f, "trigger_http"),
85 Self::TriggerWebsocket => write!(f, "trigger_websocket"),
86 Self::TriggerPostgres => write!(f, "trigger_postgres"),
87 Self::TriggerKafka => write!(f, "trigger_kafka"),
88 Self::TriggerNats => write!(f, "trigger_nats"),
89 Self::TriggerMqtt => write!(f, "trigger_mqtt"),
90 Self::TriggerSqs => write!(f, "trigger_sqs"),
91 Self::TriggerGcp => write!(f, "trigger_gcp"),
92 Self::TriggerAzure => write!(f, "trigger_azure"),
93 Self::TriggerPoll => write!(f, "trigger_poll"),
94 Self::TriggerCli => write!(f, "trigger_cli"),
95 Self::TriggerNextcloud => write!(f, "trigger_nextcloud"),
96 Self::TriggerGoogle => write!(f, "trigger_google"),
97 Self::TriggerGithub => write!(f, "trigger_github"),
98 Self::DataPipeline => write!(f, "data_pipeline"),
99 }
100 }
101}
102
103impl Default for UserDraftItemKind {
104 fn default() -> UserDraftItemKind {
105 Self::Script
106 }
107}
108