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