Skip to main content

windmill_api/models/
job_trigger_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.776.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// JobTriggerKind : job trigger kind (schedule, http, websocket...)
15/// job trigger kind (schedule, http, websocket...)
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum JobTriggerKind {
18    #[serde(rename = "webhook")]
19    Webhook,
20    #[serde(rename = "default_email")]
21    DefaultEmail,
22    #[serde(rename = "email")]
23    Email,
24    #[serde(rename = "schedule")]
25    Schedule,
26    #[serde(rename = "http")]
27    Http,
28    #[serde(rename = "websocket")]
29    Websocket,
30    #[serde(rename = "postgres")]
31    Postgres,
32    #[serde(rename = "kafka")]
33    Kafka,
34    #[serde(rename = "nats")]
35    Nats,
36    #[serde(rename = "mqtt")]
37    Mqtt,
38    #[serde(rename = "amqp")]
39    Amqp,
40    #[serde(rename = "sqs")]
41    Sqs,
42    #[serde(rename = "gcp")]
43    Gcp,
44    #[serde(rename = "azure")]
45    Azure,
46    #[serde(rename = "google")]
47    Google,
48    #[serde(rename = "github")]
49    Github,
50    #[serde(rename = "asset")]
51    Asset,
52    #[serde(rename = "freshness")]
53    Freshness,
54    #[serde(rename = "app")]
55    App,
56    #[serde(rename = "ui")]
57    Ui,
58
59}
60
61impl std::fmt::Display for JobTriggerKind {
62    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
63        match self {
64            Self::Webhook => write!(f, "webhook"),
65            Self::DefaultEmail => write!(f, "default_email"),
66            Self::Email => write!(f, "email"),
67            Self::Schedule => write!(f, "schedule"),
68            Self::Http => write!(f, "http"),
69            Self::Websocket => write!(f, "websocket"),
70            Self::Postgres => write!(f, "postgres"),
71            Self::Kafka => write!(f, "kafka"),
72            Self::Nats => write!(f, "nats"),
73            Self::Mqtt => write!(f, "mqtt"),
74            Self::Amqp => write!(f, "amqp"),
75            Self::Sqs => write!(f, "sqs"),
76            Self::Gcp => write!(f, "gcp"),
77            Self::Azure => write!(f, "azure"),
78            Self::Google => write!(f, "google"),
79            Self::Github => write!(f, "github"),
80            Self::Asset => write!(f, "asset"),
81            Self::Freshness => write!(f, "freshness"),
82            Self::App => write!(f, "app"),
83            Self::Ui => write!(f, "ui"),
84        }
85    }
86}
87
88impl Default for JobTriggerKind {
89    fn default() -> JobTriggerKind {
90        Self::Webhook
91    }
92}
93