windmill_api/models/
azure_trigger_data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AzureTriggerData {
17 #[serde(rename = "azure_resource_path")]
18 pub azure_resource_path: String,
19 #[serde(rename = "azure_mode")]
20 pub azure_mode: models::AzureMode,
21 #[serde(rename = "scope_resource_id")]
22 pub scope_resource_id: String,
23 #[serde(rename = "topic_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub topic_name: Option<Option<String>>,
25 #[serde(rename = "subscription_name")]
26 pub subscription_name: String,
27 #[serde(rename = "base_endpoint", skip_serializing_if = "Option::is_none")]
29 pub base_endpoint: Option<String>,
30 #[serde(rename = "event_type_filters", skip_serializing_if = "Option::is_none")]
31 pub event_type_filters: Option<Vec<String>>,
32 #[serde(rename = "path")]
33 pub path: String,
34 #[serde(rename = "script_path")]
35 pub script_path: String,
36 #[serde(rename = "is_flow")]
37 pub is_flow: bool,
38 #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
39 pub mode: Option<models::TriggerMode>,
40 #[serde(rename = "error_handler_path", skip_serializing_if = "Option::is_none")]
41 pub error_handler_path: Option<String>,
42 #[serde(rename = "error_handler_args", skip_serializing_if = "Option::is_none")]
44 pub error_handler_args: Option<std::collections::HashMap<String, serde_json::Value>>,
45 #[serde(rename = "retry", skip_serializing_if = "Option::is_none")]
46 pub retry: Option<Box<models::Retry>>,
47 #[serde(rename = "permissioned_as", skip_serializing_if = "Option::is_none")]
48 pub permissioned_as: Option<String>,
49 #[serde(rename = "preserve_permissioned_as", skip_serializing_if = "Option::is_none")]
50 pub preserve_permissioned_as: Option<bool>,
51 #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
52 pub labels: Option<Vec<String>>,
53}
54
55impl AzureTriggerData {
56 pub fn new(azure_resource_path: String, azure_mode: models::AzureMode, scope_resource_id: String, subscription_name: String, path: String, script_path: String, is_flow: bool) -> AzureTriggerData {
58 AzureTriggerData {
59 azure_resource_path,
60 azure_mode,
61 scope_resource_id,
62 topic_name: None,
63 subscription_name,
64 base_endpoint: None,
65 event_type_filters: None,
66 path,
67 script_path,
68 is_flow,
69 mode: None,
70 error_handler_path: None,
71 error_handler_args: None,
72 retry: None,
73 permissioned_as: None,
74 preserve_permissioned_as: None,
75 labels: None,
76 }
77 }
78}
79