Skip to main content

windmill_api/models/
asset_graph_triggers_inner_one_of_1.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.780.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// AssetGraphTriggersInnerOneOf1 : Native trigger edge (schedule, email, kafka, ...). `path` is the trigger row's path.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AssetGraphTriggersInnerOneOf1 {
17    #[serde(rename = "trigger_kind")]
18    pub trigger_kind: TriggerKind,
19    #[serde(rename = "path")]
20    pub path: String,
21    #[serde(rename = "runnable_kind")]
22    pub runnable_kind: models::AssetUsageKind,
23    #[serde(rename = "runnable_path")]
24    pub runnable_path: String,
25}
26
27impl AssetGraphTriggersInnerOneOf1 {
28    /// Native trigger edge (schedule, email, kafka, ...). `path` is the trigger row's path.
29    pub fn new(trigger_kind: TriggerKind, path: String, runnable_kind: models::AssetUsageKind, runnable_path: String) -> AssetGraphTriggersInnerOneOf1 {
30        AssetGraphTriggersInnerOneOf1 {
31            trigger_kind,
32            path,
33            runnable_kind,
34            runnable_path,
35        }
36    }
37}
38/// 
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum TriggerKind {
41    #[serde(rename = "schedule")]
42    Schedule,
43    #[serde(rename = "email")]
44    Email,
45    #[serde(rename = "kafka")]
46    Kafka,
47    #[serde(rename = "mqtt")]
48    Mqtt,
49    #[serde(rename = "nats")]
50    Nats,
51    #[serde(rename = "postgres")]
52    Postgres,
53    #[serde(rename = "sqs")]
54    Sqs,
55    #[serde(rename = "gcp")]
56    Gcp,
57}
58
59impl Default for TriggerKind {
60    fn default() -> TriggerKind {
61        Self::Schedule
62    }
63}
64