windmill_api/models/
asset_graph_triggers_inner_one_of_1.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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 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#[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