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.699.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 = "sqs")]
39    Sqs,
40    #[serde(rename = "gcp")]
41    Gcp,
42    #[serde(rename = "azure")]
43    Azure,
44    #[serde(rename = "google")]
45    Google,
46    #[serde(rename = "github")]
47    Github,
48
49}
50
51impl std::fmt::Display for JobTriggerKind {
52    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
53        match self {
54            Self::Webhook => write!(f, "webhook"),
55            Self::DefaultEmail => write!(f, "default_email"),
56            Self::Email => write!(f, "email"),
57            Self::Schedule => write!(f, "schedule"),
58            Self::Http => write!(f, "http"),
59            Self::Websocket => write!(f, "websocket"),
60            Self::Postgres => write!(f, "postgres"),
61            Self::Kafka => write!(f, "kafka"),
62            Self::Nats => write!(f, "nats"),
63            Self::Mqtt => write!(f, "mqtt"),
64            Self::Sqs => write!(f, "sqs"),
65            Self::Gcp => write!(f, "gcp"),
66            Self::Azure => write!(f, "azure"),
67            Self::Google => write!(f, "google"),
68            Self::Github => write!(f, "github"),
69        }
70    }
71}
72
73impl Default for JobTriggerKind {
74    fn default() -> JobTriggerKind {
75        Self::Webhook
76    }
77}
78