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.727.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_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