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