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