windmill_api/models/
webhook_filters.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookFilters {
16 #[serde(rename = "user_or_folder_regex")]
17 pub user_or_folder_regex: UserOrFolderRegex,
18 #[serde(rename = "user_or_folder_regex_value")]
19 pub user_or_folder_regex_value: String,
20 #[serde(rename = "path")]
21 pub path: String,
22 #[serde(rename = "runnable_kind")]
23 pub runnable_kind: models::RunnableKind,
24}
25
26impl WebhookFilters {
27 pub fn new(user_or_folder_regex: UserOrFolderRegex, user_or_folder_regex_value: String, path: String, runnable_kind: models::RunnableKind) -> WebhookFilters {
28 WebhookFilters {
29 user_or_folder_regex,
30 user_or_folder_regex_value,
31 path,
32 runnable_kind,
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum UserOrFolderRegex {
39 #[serde(rename = "*")]
40 Star,
41 #[serde(rename = "u")]
42 U,
43 #[serde(rename = "f")]
44 F,
45}
46
47impl Default for UserOrFolderRegex {
48 fn default() -> UserOrFolderRegex {
49 Self::Star
50 }
51}
52