Skip to main content

windmill_api/models/
capture_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/// 
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum CaptureTriggerKind {
17    #[serde(rename = "webhook")]
18    Webhook,
19    #[serde(rename = "http")]
20    Http,
21    #[serde(rename = "websocket")]
22    Websocket,
23    #[serde(rename = "kafka")]
24    Kafka,
25    #[serde(rename = "default_email")]
26    DefaultEmail,
27    #[serde(rename = "nats")]
28    Nats,
29    #[serde(rename = "postgres")]
30    Postgres,
31    #[serde(rename = "sqs")]
32    Sqs,
33    #[serde(rename = "mqtt")]
34    Mqtt,
35    #[serde(rename = "gcp")]
36    Gcp,
37    #[serde(rename = "azure")]
38    Azure,
39    #[serde(rename = "email")]
40    Email,
41
42}
43
44impl std::fmt::Display for CaptureTriggerKind {
45    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
46        match self {
47            Self::Webhook => write!(f, "webhook"),
48            Self::Http => write!(f, "http"),
49            Self::Websocket => write!(f, "websocket"),
50            Self::Kafka => write!(f, "kafka"),
51            Self::DefaultEmail => write!(f, "default_email"),
52            Self::Nats => write!(f, "nats"),
53            Self::Postgres => write!(f, "postgres"),
54            Self::Sqs => write!(f, "sqs"),
55            Self::Mqtt => write!(f, "mqtt"),
56            Self::Gcp => write!(f, "gcp"),
57            Self::Azure => write!(f, "azure"),
58            Self::Email => write!(f, "email"),
59        }
60    }
61}
62
63impl Default for CaptureTriggerKind {
64    fn default() -> CaptureTriggerKind {
65        Self::Webhook
66    }
67}
68