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