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.511.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 = "email")]
26    Email,
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
38}
39
40impl std::fmt::Display for CaptureTriggerKind {
41    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
42        match self {
43            Self::Webhook => write!(f, "webhook"),
44            Self::Http => write!(f, "http"),
45            Self::Websocket => write!(f, "websocket"),
46            Self::Kafka => write!(f, "kafka"),
47            Self::Email => write!(f, "email"),
48            Self::Nats => write!(f, "nats"),
49            Self::Postgres => write!(f, "postgres"),
50            Self::Sqs => write!(f, "sqs"),
51            Self::Mqtt => write!(f, "mqtt"),
52            Self::Gcp => write!(f, "gcp"),
53        }
54    }
55}
56
57impl Default for CaptureTriggerKind {
58    fn default() -> CaptureTriggerKind {
59        Self::Webhook
60    }
61}
62