Skip to main content

windmill_api/models/
user_draft_item_kind.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.765.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// UserDraftItemKind : Closed set of item kinds a user can autosave as a draft. Mirrors the Postgres `DRAFT_KIND` enum and the backend `UserDraftItemKind`. 
15/// Closed set of item kinds a user can autosave as a draft. Mirrors the Postgres `DRAFT_KIND` enum and the backend `UserDraftItemKind`. 
16#[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